MPRPG UnNamed Survival Game

MPRPG UnNamed Survival Game – DevLog


This is where I will post updates and links concerning the development of my game, currently titled “MPRPG UnNamed Survival Game”, which stands for Multiplayer Role Playing UnNamed Survival Game. As you can see, I haven’t settled on a name yet.
I wanted a place to keep all update logs, links, videos and art so that anyone interested can quickly check it out!
Of course let me know what you think in the comments section!


LINKS AND VIDEOS

MPRPG UnNamed Survival Game V012 V013 (youtube.com)
MPRPG UnNamed Survival Game V012-V013 (rumble.com)

MPRPG UnNamed Survival Game V010 V011 (youtube.com)
MPRPG UnNamed Survival Game V010-V011 (rumble.com)

MPRPG UnNamed Survival Game V007 V009 (youtube.com)
MPRPG UnNamed Survival Game V007-V009 (rumble.com)


TODO LIST

If server doesn’t have a player for a client, client needs to create a character, Add player character creation screen, pick model, set model options, name character, set stats etc
When user clicks a player in player window, show all skills, stats
Add Players Window, Show all players in game with stats, ping
Change UI images to a flattened image, remove all the panels, background panels, etc, use 1 flat image, no layers (reduces draw calls)
Add Crafting Window
Add Skills Window
Add Container window
Add world containers, chests, barrels
Add Pickup animation to player
Add chop wood animation to player
Add mine animation to player
Change non-local player objects synced equipment list, make the list a string only with UID, cat, type, name of equipped object so game will only load the model, no need for a full item object to be stored on non-local players


UPDATE LOG

UPDATES V012 – V013, 01/21/24

– Fix Disable outline on world items when starting
– Add dropped items working when player drags item off equipment screen and drops it on the ground or right clicksequipped item
– Add dropped items working when player drags item off inventory screen and drops it on the ground or right clicks inventory item
– Fix, Cant pickup an item when Inventory count is 35, this includes equipment, need to change count for only non-equipped items, so all slots can hold items
– Add show Player inventory icon for a picked up item
– Add Player inventory count check for world item pickup
– Add Player distance check to world item for pickup
– Add World_Item Network script, add this to all item prefabs with syncVar Item to hold specific item data, if player picks up this item, destroy World Item, pass Item to players inventory
– Add player picking up items working
– Add Item outline working when player hovers over a world item
– Add Item Info working when player hovers over a world item
– Change item ids to use gameServer itemID’s instead of Network Identity ID. Player inventory items cant use Network Identity ID
– Chane when player equips item, remove the World_Item script from the prefab or disable it
– Change world items so the world item list points to game object fabs, Item cannot be a component due to not being a monobehaviour or a networkbehaviour
– Add world items

Client V011 011424 – Add when user drags item off toolbar, it will clear item from toolbar
Client V011 011424 – Add when user right clicks toolbar, it will clear item from toolbar
Client V011 011424 – Add moving inv item to different inv slot
Client V011 011424 – Changed Inventory Manager, moved it to its own Empty Game Object so when the old GoInventory object was inactive, Inventory Manager will still be able to update and change variables
Client V011 011424 – Add moving toolbar item to different toolbar slot
Client V011 011424 – Fix – NonLocal Client isnt changing animation state when a torch is unequipped
Client V011 011424 – Fix – Clients aren’t equipping/ unequipping items properly on NON-Local clients
Client V011 011424 – Add when user clicks toolbar button, they equip/unequip/use item
Client V011 011424 – Get toolbar click working
Client V011 011424 – Get drag and drop items working when user moves an inventory item or equipped item to toolbar
– OnEndDrag isnt firing correctly, it only fires for the button that pressed OnBeginDrag, not the button that mouse is over OnPointerUP
– Using Drop event instead and this event fires correctly
Client V011 011324 – Get Drag and drop items working between equipment panel and inventory panel
Client V010 011324 – If there is already an item in the equipment slot that the new item being equipped will occupy, unequip that item and swap icons with the newly equipped item
Client V010 011224 – Refactor the Equip method, reduce the amount of methods used, gets confusing, make sure the items variables are the same on server and client
Client V010 011224 – Refactor the unequip method, reduce the amount of methods used, gets confusing, make sure the items variables are the same on server and client
Client V010 010924 – Get equip inventory item working when clicking an inventory item button


Client V009 010924 Fix – NonLocal clients not equipping on new players game when they join. Had to uncomment the synced list
Client V009 010924 Take another look at nonLocal-client equiping/unequiping, does nonLocal-client need to store syncd equipped list? Server just sends message to client telling them what equipment to equip/unequip?
Client V009 010924 Fix – Tooltip pops up too far away from cursor position on browser client, editor client is fine. Scaling issue? Had to apply scale factor to tooltip positioning
Client V009 010724 Hide tooltip when an item is unequipped
Client V009 010724 Change method used to unequip item in inventory manager, move icon from equipslot to inventory slot
Client V009 010724 Move unequipped item from equipment slot to inventory slot
Client V008 010624 Fix – If mouse is over an inventory slot and player closes inventory, slot highlight and tooltip stay visible
Client V008 010624 Change from using non-local player invitems to store equipped items, use the syncd equippedItems list
Client V008 010624 Fix – When 2nd player joins, 1st player cannot unequip items. Need to make sure gameMan.localPlayer is getting set properly
Client V008 010624 Get unequip inventory item working on non-local Player
Client V008 010624 Get unequip inventory item working on local Player
Server V008 010524 Get unequip inventory item working on Server Player
Client V007 010324 Get Tooltip working when mouse hovers over inventory, toolbar, equipment item slot
Client V007 122823 Add inventory manager to cache inventory slots, manage inventory item functions like pick up item, drop item, move item, equip item, etc
Client V007 122823 Hide Highlighter when mouse leaves a inventory, equipment, toolbar slot
Client V007 122823 Show Highlighter when mouse is over a inventory, equipment, toolbar slot
Client V007 122823 Show Inventory items on toolbar
Client V007 122723 Show players equipped items on equipment panel
Client V007 122723 Show players inventory on client inventory screen when inventory key is pressed
Client V007 122623 Change message window to a button that will show messages in left hand side, like SPRPG V008
Client V007 122623 Add Tool bar graphics
Client V007 122623 Add Inventory Window
Client V007 122623 Get new player info bars working and wired up correctly
Client V007 122623 Get new chat window working, showing up correctly, new message button shows and hides chat properly
Client V007 122623 Get Inventory window showing up correctly, fix slot backgrounds, drag around screen, save position working
Client V007 122623 Copy MPRPG Player UI prefabs, inventory, skills, trader windows to MP Survival
Server, Client V006 122423 With V006, local players get a non synced list of full inventory, non-local player objects get a synced list of equipped items
Server, Client V006 122423 Player logs in, server spawns player on server along with inventory on server, player client spawns and sends cmd to server to get inventory, server TargetRPCs player inventory and RPCs to all other clients equipped inventory only, clients parent any inventory items to player
Server, Client V006 122423 NON-Local Players still have a full synced inventory list, not what we want, changed local players inventories to regular List, added equipmentList, a syncedList to all players, allows nonlocal players to equip items
Server, Client V005 122423 Remove rigid body and box collider from client players gameobjects, since all collidion and physics are ran on server, no need for these items on clients
Server, Client V005 122423 When a new player joins, any existing clients will not show equipment in their game
Server, Client V005 122423
Server, Client V005 122423 Equip Items on client Player, non-local player when a new player joins, the new player calls CmdEquipItem which will cause all clients to equip items
Server, Client V005 122423 Equip Items on Client Player, LOCAL player spawns, they will call CmdEquipItems which will equip items on server and all clients
Server, Client V005 122423 Equip Items on Server Player, when a Local Player spawns, they will call CmdEquipItems which will equip items on server and all clients
Server, Client V005 122423 Populate the InvItems SyncList on Server Players and Local Players, make sure they match. Editor doesnt show SyncList Content, just KOTCStudios.Item_V2 for each element
Server, Client V005 122423 Create a SyncList for Player Inventory Items of Item_V2.cs
Server, Client V005 122423 Change Item to Pure Class, no NetworkBehaviour or MonoBehaviour, for storing item stats and info
Server, Client V004 122323 Changing items with version 5, version 4 was an attempt at handling items with network components, not showing them on non-local clients, wrong direction
Server, Client V003 122123 Parent and Equip Inventory Items on client player, local player when inventory loads
Server, Client V003 122023 Parent and Equip Inventory Items on server player when inventory loads, Test all models to make sure they load properly
Server, Client V003 122023 Make sure outline is disabeled when adding inventory items to player
Server, Client V003 121923 Use Blend Shapes to hide model underneath equipped items
Server, Client V003 121923 Reorganize Item Folders to make them more managable
Server, Client V003 121923 Add torch animations to player
Server, Client V003 121923 Change player animation to run, walk, jump, idle with torch when player is holding torch
Server, Client V003 121923 Change model to Male_0732 and items from Single Player RPG since they use root to equip to player
Server, Client V002 121723 Get Inventory working showing which items player has in inventory
Server, Client V002 121723 Have server load players inventory when they login and spawn
Server, Client V002 121723 Load players inventory from database on server player, add items to inventory on player
Server, Client V002 121723 Load players inventory from database on client player, add items to inventory on player
Server, Client V002 121723 Get Jumping working again on both server and client, animator was missing jump anim, had to change animation on model time to 10-40
Server, Client V002 121723 Reorganize Folders for better code/object structure and architecture
Server, Client V002 121723 Load Players Data from Database, health, ID, Stamina, Position, Rotation, etc
Server, Client V002 121623 Only allow sprinting to start if stamina is over 5
Server, Client V002 121623 Restructure folders for each system, player, item, object, terrain, UI, etc. Script folder was getting full of chaos
Server, Client V002 121623 Get player jump working
Server, Client V002 121523 Get Player to equip a weapon, just testing the structure, will need to get full inventory loaded, check for equipped items and send equipped item info to all clients
Server, Client V001 121423 Get client player inventory items to spawn, parent to player
Server, Client V001 121423 Get server player inventory items to spawn, parent to player
Server, Client V001 121423 Hard code spawning an inventory item for player on server and on client
Server, Client V001 121023 Allow player to move inventory window around screen, add button to window, make buttons image alpha 0 to make it invisible, add title_manager script to button
Server, Client V001 121023 Create Inventory panel with inventory and equipment panels
Server, Client V001 121023 Pressing Shift allows player to run, burns stamina
Server, Client V001 121023 Player walks by default
One Man Army ToDo List
Server, Client V001 120923 This started turning more into a RPG medeival survival game, so I copied this to a new Multiplayer RPG Medieval Survival project and continued working on it from there
Server, Client V001 120923 Get Animations working
Server, Client V001 120923 Get minimap working
Server, Client V001 120923 Get player spawning when they log in
Server, Client V001 120923 Make camera follow player
Server, Client V001 120923 Move player with keyboard, wsad
Server, Client V001 120923 Add a character with typical animations

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.