v1.4.15 - The Multiplayer Bandwidth and Vehicle Desync Update!
Author: Deltars,
published 2 years ago,
[img]https://clan.cloudflare.steamstatic.com/images//28842908/2b215f742b99dcf7c7d7b8451c92c74f4250998b.png[/img]
Dear Stormworkers,
Today we release the multiplayer bandwidth and vehicle desync update!
[b]Bandwith and Sync Improvements[/b]
Players have told us the multiplayer experience needs to be improved, and we have been hard at work for a long time. We have made 3 major changes - we have reduced the overhead of our network protocol, vehicles now use a new technique to replicate, and we have created a proprietary compression algorithm that works specifically for Stormworks vehicle data.
This means that bandwidth usage has reduced by 60% to 80%, and the issue where vehicles would sometimes appear delayed is resolved.
[img]https://clan.cloudflare.steamstatic.com/images//28842908/6c6e74b41427ebcbf6098c17da5388f980725a19.png[/img]
This isn't the first multiplayer update we have released, and multiplayer has been a long-standing challenge for us. In Stormworks, vehicles can often have hundreds of individually moving physics bodies, as well as hundreds of complex logical components, all of which have lots of data that needs to be replicated between server and client. Stormworks is probably the most complex vehicle builder game, with the smallest block size, and the most data to sync up. This is simply a problem that other games have not had to solve and so requires a lot of engineering.
This new update solves a lot of these issues, and the new bandwidth reduction and netcode dramatically improves the multiplayer experience for a lot of players.
[img]https://clan.cloudflare.steamstatic.com/images//28842908/aa622c34e6488d859231607f97c3db622542464e.jpg[/img]
[b]What About Slow Down / Slow Motion?[/b]
Some players experience slow-motion. This is caused by playing on a server with too much stuff spawned in, or the computer being below min-spec. When too many physics objects are spawned in and interacting with each other, the game will slow down. This is true for all physics sandbox games.
If you check the comments, I am sure you will find a few multi-threading and optimization arm chair experts who think the game just needs to run faster. However, the reality is that the physics calculations are complex, we have already optimized a lot, and there are no shortcuts if you want the detailed physics, robotics, ocean physics, and other mechanic that Stormworks has. It is the nature and the core of Stormworks to be a detailed physics sim.
[img]https://clan.cloudflare.steamstatic.com/images//28842908/1263274c80d8d4b5e6e9d65b0f044f1eadd232ed.jpg[/img]
So, if we can't magically make the same game run faster, what are the solutions? We are putting a lot of thought into this and welcome players to let us know your thoughts and ideas!
This isn't the only change and we have been also working hard clearing out the bug backlog. Please see below for the full list of fixes and improvements.
We hope this new update improves your multiplayer experience and we look forward to seeing you in-game!
Much love <3,
The Stormworks Developers
Patch Notes
v1.4.15
Feature - Improved crash dump reporting system
Feature - #5247 #6364 #6221 Multiplayer time dilation algorithm overhaul
Feature - Multiplayer bandwidth optimization
Fix - #6770 #6862 Two sided buttons now use the correct color zones and are paintable on both sides
Fix - #6765 Door color changes after saving and reloading vehicle
Fix - #6777 Window inverse pyramid 2x2x2 mesh offset
Fix - #6764 Instrument panel bar and radial indicators are now unpaintable
Fix - #6757 Door frame edge and corner component coloring not working
Fix - #6465 #7029 Gamepad sensitivity issues on varied framerates
Fix - Controller Axis settings getting reset
Fix - Small inputs on controllers when leaving the dead-zone not registering correctly
Fix - #369 Menu Audio Glitching
Fix - #106 Clients moving while in workbench
Fix - #1365 Rotor blades don't snap off
Fix - #3920 Small Engine sound inaudibly quiet
Fix - #2797 Mirrored barrel extensions for rotary canon rotate incorrectly
Fix - #2762 Editor tooltip sometimes get stuck
Fix - #4885 Wind sounds when submerged
Fix - #5140 #6673 #7044 Environment sounds no longer play in editor
Fix - #5098 Laser beacon not rendering glass/additive mesh
Fix - #5527 Character deforming when emoting in photo mode
Fix - Tornado wind affecting enclosed compartments
Fix - #5235 Meteors show in editor
Fix - #5699 Autocannon belt naming inconsistencies
Fix - #5862 Visual glitches on HUDs
Fix - #6082 Fuel stations pumping slowly (Updated default gantry plumbing)
Fix - #6100 Very tall tornadoes
Fix - #6199 Engine temperatures below absolute 0
Fix - #6210 3x3 and 5x5 Fluid Heat Radiator (electric) missing faces
Fix - #6211 Cost calculation is not reduced when in mirror mode and parts are deleted
Fix - Kraken sometimes refusing to let a ship go
Fix - Host not waiting for tiles to simulate correctly (falling through map on teleport)
Fix - #6354 Tank wheel mesh issue
Fix - #6571 Weather and Time of day overriding when a player joins a server
Rework - Updated default path nodes to match the new iceberg tiles
Addon Lua:
Fix - setGameSetting can now correctly set weather_override
Fix - #6150 onVehicleDespawn happens twice