IT-lexikon › Programmering › Deterministisk simulering

Deterministisk simulering

Programmering In English → Uppdaterad: 2026-10-26

En spelloop byggd för att ge bit-för-bit identiska resultat från samma indata på varje maskin — förutsättningen för lockstep-flerspelarläge och repriser.

Om två datorer kör samma indata och når samma tillstånd behöver man bara skicka indata över nätet, inte hela världen — grunden för lockstep-strategispel som Age of Empires och StarCraft. Att uppnå det är svårt: flyttalsmatematik ger något olika resultat mellan processorer och kompilatorer, iterationsordning över hashtabeller varierar, och all ofröad slump divergerar direkt.

Studior löser det med fastpunktsaritmetik eller noga låsta flyttalsinställningar, deterministisk containerordning och fröad RNG. Samma egenskap driver kompakta reprisfiler (spara indata, kör om simuleringen) och rollback-netcode. En enda ickedeterministisk rad orsakar "desyncs" som är brutala att felsöka.

← Tillbaka till lexikonet