Bunu okudum: Bir tekrar sistemi nasıl tasarlanır Ama sorumu gerçekten cevaplamıyor.
Benim oyun sunucu "model" ve "denetleyici" ayrı bir program olarak oyunun istemci "görünümü" ile inşa edilmiştir. (biraz mmo veya bu şekilde yapılmış çok oyunculu bir oyun gibi). Sunucu tarafı her zaman oyunun "gerçeği" dir, sadece istemcilerden ve çıktı olaylarından ve "mevcut durum" mesajlarından girdi olarak eylem isteklerini kabul eder.
Oyun modeli ve kuralları sabit "kene" güncelleme döngüsüyle tamamen belirleyicidir, bu nedenle sunucu tarafında hem müşteri görünümlerine gönderilen olayları hem de eylem isteklerini kaydedebilirim. Her ikisi de belirli çevrim numarası ile ilişkilidir.
Soru şudur: bu durumda, bir yeniden oynatma sistemi kurmak için, girdiyi mi yoksa kullanıcı eylem isteklerini (orada önerildiği gibi) veya olayları mı kullanmalıyım?
Bana öyle geliyor ki her ikisi de aynı çıktıyı verecek. Görebildiğim tek farklar:
- Olaylar gerçek çıktı verirken, olayları vermek için eylem isteklerinin işlenmesi gerekir.
- İşlem isteklerinin kaydedilmesi çok daha az veri olabilir.
Dikkate alınacak başka şeyler var mı?