Saya mencoba untuk membungkus otak saya dengan konsep menciptakan pengalaman multiplayer server / klien.
Masalah saya terutama terkait dengan timestep. Pertimbangkan skenario berikut:
Klien terhubung ke server. Klien mengirimkan inputnya ke server untuk menunjukkan ia ingin pindah. Server mensimulasikan input dan menentukan posisi klien itu di dunia game.
Karena klien dan server sama-sama berjalan pada waktu yang berbeda, bagaimana Anda mensimulasikan secara akurat sehingga semua klien sinkron dengan server? Server saya saat ini diset pada 30ms timestep. Saat saya memproses perpindahan klien, ada ratusan permintaan yang menunggu untuk diproses, namun tidak ada cara untuk menunjukkan berapa lama antara masing-masing permintaan.
Saya benar-benar tidak memahami cara mensimulasikan dengan benar di server berdasarkan waktu, agar semuanya tersinkronisasi.