Saya membaca ini: Cara merancang sistem replay Tapi itu tidak benar-benar menjawab pertanyaan saya.
Gim saya dibuat dengan "tampilan" klien dari gim tersebut sebagai program terpisah dari "model" dan "pengontrol" server. (sedikit seperti mmo, atau game multipemain yang dibuat dengan cara ini). Sisi server selalu merupakan "kebenaran" dari gim, hanya menerima permintaan tindakan sebagai masukan dari klien dan acara keluaran dan pesan "keadaan saat ini".
Model dan aturan gim sepenuhnya deterministik dengan siklus pembaruan "centang" yang telah diperbaiki, sehingga di sisi server saya dapat merekam peristiwa yang dikirim ke tampilan klien, dan permintaan tindakan. Keduanya terkait dengan nomor siklus tertentu.
Pertanyaannya adalah: dalam hal ini, untuk mengatur sistem replay, haruskah saya menggunakan input, atau permintaan tindakan pengguna (seperti yang disarankan di sana) atau peristiwa?
Tampak bagi saya bahwa keduanya akan memberikan output yang persis sama. Satu-satunya perbedaan yang dapat saya lihat adalah:
- Acara memberikan hasil nyata sementara permintaan tindakan harus diproses untuk memberikan acara.
- Permintaan tindakan mungkin jauh lebih sedikit data untuk direkam.
Apakah ada hal lain yang perlu dipertimbangkan?