Game Development · Custom Engines & Others

Game Development · Custom Engines & Others. Browse Why Did Ultima Online's Living Ecology Collapse When Players Arrived?, Why Did Cyberpunk 2077 Characters Stand in T-Pose Instead of Crashing?, Multiplayer Not Laggy but Keeps Kicking You Out? How Factorio Desyncs Really Happen, with requirements, routes and walkthrough steps.

Multiplayer Not Laggy but Keeps Kicking You Out? How Factorio Desyncs Really Happen

Factorio multiplayer runs on deterministic lockstep: every player simulates the whole game locally and only actions cross the network, so any tiny difference is a desync. Friday Facts 340 traces two deep cases, a Serpent nil placeholder that changed table order and a unit-group speed value that was recalculated on load, plus the older pattern of hidden state, hash order and invariants.

By Vaagame Editorial Team7 min readPublished

How Forager's 5,000 Instances Almost Sank Performance — and the Culling Fix

Forager can run 5,000 instances at once, and lead programmer Gabe 'lazyeye' Weiner was hired to make that playable. Every instance was justified, so the fix was not fewer objects: cheaper representations where possible, cheaper checks first, work spread across frames, and a culling system that deactivates what the player cannot see — plus a second system to repair the 500-plus code calls the culling broke.

By Vaagame Editorial Team7 min readPublished