This week we worked on completing all the final features for beta. This consisted primarily of pulling together the features added throughout the month and making sure they work together, in addition to adding persistent progress via JSON saves.
I encountered an issue with coop instances not syncing state to the client, which involved some minor fixes to make sure state was being synced. This was the result of not testing features frequently enough with multiple clients. Specifically I needed to instantiate the level prefab on both the client and server, and then once the server spawned the network prefab, the client have to delete and replace the prefab with the networked version. I also had trouble getting the Input and Storage shelves to sync their items over the network, the issue ended up being resolved by creating an update loop for the items within a storage which published the current list from the server, and the client synced it.
Overall, I think we accomplished a lot over the beta development effort, and I am looking forward to polishing the game and adding levels.