Mengimplementasikan kompensasi lag jaringan sulit, bagaimana cara menghindarinya?
Mungkin mungkin untuk menggunakan trik dan membangun mekanisme permainan sedemikian rupa sehingga kelambatan akan dianggap sebagai tidak kritis atau bahkan sebagai bagian alami dari permainan?
Apa itu teknik dan apakah ada game yang ada (MMORPG, Strategi, ...) yang menggunakan teknik seperti itu?
MEMPERBARUI:
Permainan berbasis giliran tidak memerlukan kompensasi jeda, tetapi akan menarik untuk melihat pendekatan waktu nyata (atau hanya kesan waktu nyata, bagian penting - pengguna tidak boleh diblokir dan dipaksa menunggu).
Alasan utama saya untuk menghindari kompensasi keterlambatan adalah kesederhanaan.
Jawaban:
Adalah umum bagi klien untuk menerapkan semacam umpan balik agar pemain segera mengetahui bahwa tindakan yang mereka pilih telah didaftarkan, misalnya .:
Ini dapat terjadi ketika informasi sedang bepergian ke server sehingga pemain tidak menyadari bahwa tindakan mereka belum dimulai. Selama server membalas dengan segera dan tindakan tidak segera dimulai, pemain mungkin tidak melihat penundaan.
Trik ini berfungsi dalam permainan di mana input pemain cukup jarang dan oleh karena itu jumlah waktu yang Anda habiskan untuk menunggu input berlaku adalah proporsi yang relatif kecil dari total waktu yang dihabiskan untuk bermain. Oleh karena itu, Anda ingin mencari cara untuk menyusun permainan agar pemain membuat input lebih sedikit. Ini mungkin berarti membuat tindakan pemain lebih abstrak dan membuat permainan menerapkan perilaku tingkat rendah. Contoh:
sumber
Pikiran acak:
Jadi ya, banyak menipu.
sumber
Jawabannya cukup sederhana - cukup buat game yang tidak memiliki bagian waktu yang kritis. Anda ingin menghindari penerapan jenis interpolasi ini karena alasan tertentu, saya mengambilnya, yang berarti Anda tidak khawatir dengan gameplay yang cepat dan cepat. Ini sangat cocok untuk banyak game, termasuk Civilization (yang merupakan game strategi). Namun, pahamilah ini TIDAK dapat diterima untuk permainan strategi REAL TIME di mana Anda harus melewati banyak data melalui jaringan pada waktu yang bervariasi. Jika Anda ingin merancang game di sekitar jaringan latensi sangat tinggi, pertimbangkan hal berikut:
Saya harap ini membantu setidaknya sedikit; tanpa mengetahui ide permainan Anda yang sebenarnya, itu sulit. Saya berasumsi Anda memiliki alasan untuk ingin membuat game Anda di sekitar pola seperti itu (kesederhanaan, menghemat bandwidth, mengurangi kompleksitas jaringan)
sumber
Anda juga bisa menjadikan lag sebagai bagian dari gameplay Anda demi "realisme". Katakanlah pemain Anda dimaksudkan untuk mengendalikan beberapa robot dari jarak jauh, Anda bisa memaksa lag setidaknya 500ms atau 1s (Anda harus menerapkan beberapa sistem padding dinamis).
sumber
Ini juga merupakan trik yang bagus untuk menyembunyikan tindakan para pemain. Banyak game FPS melakukan ini. Mereka tidak menunjukkan visual dari sebagian besar peluru hanya suara yang dimainkan dan Anda mendapatkan hasil dalam bentuk kerusakan yang diberikan kepada pemain.
Saya telah memainkan beberapa game FPS di mana senjata dengan akurasi tinggi (penembak jitu dan semacamnya) memiliki efek visual yang sangat jelas, dan Anda benar-benar dapat melihat bahwa pemain lain menembak di belakang Anda, tetapi karena kompensasi lag Anda terbunuh.
sumber