Just now we released another post-launch update. This one features a major net-code revision which fixes the crashes in multiplayer related to building blocks, and we spent most of the past two months on this.
Technical:
[spoiler]We re-wrote the flow of 'new', 'Remote Procedure Call (RPC)' and 'delete' for packet flow. In the past this was always carried out in the following order:
1) New - any objects created on the server were created on clients
2) Delete - any objects deleted on the server were deleted on the clients
3) RPC - These procedure calls were carried out in the order they were sent
This led to a major problem however, as sometimes it was necessary to first call an RPC and then delete the object, such as ungrouping of blocks when a group was deleted. This led to desynch issues, broken functionality and downright crashes. The game code itself had been written in a way so as to handle this flow, however we recently uncovered certain situations where the code could never handle the situation 100%, so a revision was needed.
The revision of the packet flow has led to each event being called in the exact order it was sent, but this required a very substantial revision. After the code was revised, the game code then too had to be revised and adjusted accordingly.[/spoiler]
But apart from this major fix, we also added the tools (Construction Tool, etc) to the 3D Printer, and also added a new vehicle!
The new vehicle is the Manned Aerial Transport, a small light-weight thruster-powered aircraft used for flying between areas and transporting smaller objects such as barrels. It is printable via the 3D Printer.
Next we plan on focusing on the remaining bugs as well as some additional content.
Thank you again for your support everyone, we hope the new update makes multiplayer more enjoyable than it has been in the past. Enjoy the new vehicle too!
Kind and sincere regards from the Take On Mars team!
