Simulazione deterministica
Un game loop progettato per produrre risultati identici bit per bit, a partire dagli stessi input, su qualsiasi macchina: il presupposto del multiplayer lockstep e dei replay.
Se due computer eseguono gli stessi input e arrivano allo stesso stato, in rete basta inviare gli input anziché l'intero mondo: è il fondamento degli strategici lockstep come Age of Empires e StarCraft. Ottenerlo è difficile: l'aritmetica in virgola mobile dà risultati leggermente diversi tra CPU e compilatori, l'ordine di iterazione sulle hash map varia e qualsiasi casualità senza seed diverge subito.
Gli studi lo risolvono con l'aritmetica in virgola fissa o con impostazioni float rigorosamente fissate, contenitori con ordinamento deterministico e RNG con seed. La stessa proprietà abilita file di replay compatti (si salvano gli input e si riesegue la simulazione) e il rollback netcode. Una sola riga non deterministica causa «desync» terribili da debuggare.