BT Sözlüğü › Programlama › Deterministik simülasyon

Deterministik simülasyon

Programlama Svenska → Güncellendi: 2026-10-26

Aynı girdilerden her makinede bit bit aynı sonucu üretecek biçimde tasarlanmış oyun döngüsü; lockstep çok oyunculu oyunların ve tekrarların ön koşulu.

İki bilgisayar aynı girdilerle aynı duruma varıyorsa ağ üzerinden dünyanın tamamını değil yalnızca girdileri göndermek yeter; Age of Empires ve StarCraft gibi lockstep strateji oyunlarının temeli budur. Bunu başarmak zordur: kayan nokta matematiği işlemcilere ve derleyicilere göre azıcık farklı sonuç verir, hash haritalarındaki yineleme sırası değişir ve tohumlanmamış her rastgelelik hemen ayrışır.

Stüdyolar bunu sabit nokta aritmetiği veya titizlikle sabitlenmiş kayan nokta ayarları, deterministik kapsayıcı sıralaması ve tohumlu RNG ile çözer. Aynı özellik kompakt tekrar dosyalarını (girdileri sakla, simülasyonu yeniden çalıştır) ve rollback netcode'u da mümkün kılar. Tek bir deterministik olmayan satır, ayıklaması berbat "desync"lere yol açar.

← Sözlüğe dön