How do all. Let’s dive in…
We want to get the last of 2020’s mainline SP work squeezed into a quick pre-Xmas patch. We had been aiming at a release today, but we’re going to give it a few more days in the test oven to make sure that the spear polish is behaving – so as not to leave spear-wielders disappointed over the festive season.
41.49 will contain the following:
This week marks the first time we’ve had a proper server for which to test the multiplayer within the wider team. As discussed last week, we have several steps to go before the MP will be out in the wild.
The big problems that became apparent on the test were as follows:
Due to these issues, it wasn’t possible to ‘play the game’ to see how many other issues will need resolving, however the team knuckled down and fixed a fair few of these issues since the test earlier this week.
The memory leaks were sorted, and memory usage was balanced and optimized, so now its perfectly possible to run a 64 player server on a 12gb server, 16gb to be safe.
Better still the garbage collector has a lot less work to do now, meaning that the server will not pause to do a major garbage collect for potentially hours. A vast improvement over previous.
The map loading issues were also addressed, we used our fake client bots to simulate 63 other players moving around the map at random speeds, none of them sharing the same map cells, to strain it to the maximum you would expect from a busy 64 player game.
In the wild you’d expect several characters to be sharing map cells, thus not all requiring map chunks loaded by the server, or alternatively with them staying around their base and thus not straining the map streaming by moving around the map.
As such, this scenario was the literal worst case scenario and now map streaming works well enough at least at player running speed. We’ll have to look into how cars perform with the map streaming in the final run-up to Christmas.
Here’s a video showing the server running (locally, so very little latency) with 63 fake clients running around the map alongside (and distant to) a real player. This should show how the server performs now compared to what you’d expect in Build 40.
The other issues related to characters and zombies are being looked into by Andrei and Yuri, while EasyP and Lemmy have also been dipping their toe in looking at the memory, map and streaming issues. Things are picking up pace, and it’s all rather exciting.
So where next? There are discussions within the team about (either after the next patch or perhaps the one after) crossing the streams: unifying the MP work with the trunk codebase that the IWBUMS patches are rolling out from.
People keeping track of B41’s development before it was released into the public IWBUMs beta will remember this was a big step and commitment that meant we could no longer release builds/patches until B41 was ready to be played by the public, however also meant that everyone on the team was now working purely on build 41. That will be the same once we make the same move on multiplayer.
We’ll let you all know when that happens, we have to make sure the available B41 IWBUMs build is pretty solid. It’ll be difficult to provide any bug fixes after that point – but should mean we can pick up speed towards wider testing.
Anyway, that’s all for now – we’ll see you on Monday (most likely) for the 41.49 patch, and then on Christmas Eve for the yearly ‘picture of Spiffo in a Santa hat and not a huge amount else’ yuletide development blog. Love y’all.
This week’s fireside scene from Foster_Toaster:3. A changelist of all IWBUMS patches since the 41 beta was released can be found here. A general list of stuff added to PZ, and vids of features being worked on, is kept here – so you don’t have to plough through endless dev blogs for info. The Centralized Block of Italicised Text would like to direct your attention to the PZ Wiki should you feel like editing or amending something, and the PZ Mailing List that can send you update notifications once builds get released. We also live on Twitter right here! Our Discord is open for chat and hijinks too!