Anda dapat menggunakan benih acak . Pilih nilai 32-bit yang sama di server dan klien (atau server dapat mengirimkannya ke klien di awal). Gunakan itu sebagai benih untuk generator acak. Anda dapat mengirim seed aktual dari server ke klien dengan pembaruan status permainan. Jika Anda tidak ingin mengirimnya, Anda harus yakin bahwa klien dan server menghasilkan nomor acak yang sama dengan generator acak ini.
Apa yang harus Anda ketahui sebelum Anda memutuskan untuk tidak mengirim seed sebenarnya ke klien:
- Anda akan memiliki masalah dengan pemusnahan karakter pada klien (berarti tidak memproses karakter jauh di dalam kabut perang pada klien). Jika Anda ingin membuat karakter culling keputusan terbaik akan mengirim semua status karakter (dengan seed aktual) dari server ke klien ketika klien harus memproses karakter. Jadi, server harus memutuskan kapan klien harus memproses karakter dan kapan tidak. Pastikan Anda menggunakan generator acak terpisah untuk setiap karakter.
- Masalah yang sama akan terjadi pada penginapan AI.
- Nomor acak dari generator acak ini harus dibuat hanya dalam pembaruan dengan delta waktu tetap. Jika Anda ingin menggunakan angka acak untuk interpolasi AI sebelum merender, Anda harus menggunakan generator acak terpisah (tidak ada render di server, jadi jangan pedulikan benih apa yang akan Anda gunakan).
- Jika Anda ingin menggunakan platform yang berbeda untuk klien dan server (C ++ dan Java, misalnya), Anda harus menerapkan (atau menemukan) generator acak lintas platform. Itu bukan masalah besar, karena generator acak mudah diimplementasikan.