Saya akan mengimplementasikan fitur jaringan untuk game yang sedang saya kerjakan, sekarang saya bertanya-tanya apakah saya perlu mengimplementasikan dukungan IPv6 atau hanya memiliki dukungan untuk IPv4 sudah cukup?
sumber
Saya akan mengimplementasikan fitur jaringan untuk game yang sedang saya kerjakan, sekarang saya bertanya-tanya apakah saya perlu mengimplementasikan dukungan IPv6 atau hanya memiliki dukungan untuk IPv4 sudah cukup?
Pertanyaan Anda, sebagaimana ditentukan, terlalu luas untuk dijawab. Jawabannya tergantung pada mengetahui apa yang sebenarnya Anda lakukan dengan jaringan.
Misalnya, jika semua jaringan Anda dilakukan melalui HTTP dan protokol serupa, maka dukungan IPv6 cukup sederhana sehingga tidak benar-benar masalah. Anda mungkin bisa menamparnya bersama dalam setengah hari atau lebih. Dalam hal ini, benar-benar tidak ada alasan untuk tidak melakukannya.
Namun, jika Anda melakukan jaringan peer-to-peer melalui UDP, di mana Anda mencoba untuk memeras setiap bit ke setiap paket, maka IPv6 bukanlah hal yang kecil. Ini memiliki header paket yang lebih besar dari IPv4, karena kebutuhan. Jadi itu berarti lebih sedikit ruang per paket untuk data Anda. Itu bisa berarti bahwa Anda perlu menggunakan kompresi yang lebih besar atau mengevaluasi kembali berapa banyak data yang Anda kirim atau apa pun.
Saya akan mengatakan ini: Anda harus membiarkan opsi tersedia. Lihatlah desain sistem jaringan Anda dan pastikan Anda tidak melakukan sesuatu yang akan, dari perspektif arsitektur, membuat implementasi IPv6 lebih sulit dari yang seharusnya.
Alamat IP harus dalam tipe yang dapat menyimpan alamat IPv6, misalnya. Antarmuka Anda ke lapisan soket harus cukup abstrak sehingga tindakan dasar mengirim paket (jika aplikasi Anda melakukannya) akan sama di atas IPv6 seperti pada IPv4.
IPv6 akan datang, dan jika Anda benar-benar akan merilis game dengan jaringan, setidaknya memiliki rencana untuk mendukungnya adalah ide yang bagus.
Jawaban singkat untuk kasus khusus ini adalah "Tidak". Jawaban panjangnya adalah "Apakah ini akan menentukan keberhasilan atau kegagalan game Anda"? Pada saat itu dukungan IPv6 akan menjadi suatu keharusan Anda dapat memperbaruinya dengan mudah, bukan?
Jika ini hanya masalah minat pribadi, Anda dapat benar-benar mencoba menerapkan dukungan IPv6. Tapi, bagi saya, lebih baik menghabiskan waktu itu untuk benar-benar membuat game lebih baik.
PS Saya hampir yakin bahwa sebagian besar produsen game besar sudah memasukkan dukungan IPv6 untuk game mereka, tapi itu cerita lain.