ฉันจะใช้คุณสมบัติเครือข่ายสำหรับเกมที่ฉันกำลังทำงานอยู่ตอนนี้ฉันสงสัยว่าถ้าฉันต้องใช้การสนับสนุน IPv6 หรือเพียงแค่มีการสนับสนุน IPv4 ก็เพียงพอแล้ว
ฉันจะใช้คุณสมบัติเครือข่ายสำหรับเกมที่ฉันกำลังทำงานอยู่ตอนนี้ฉันสงสัยว่าถ้าฉันต้องใช้การสนับสนุน IPv6 หรือเพียงแค่มีการสนับสนุน IPv4 ก็เพียงพอแล้ว
คำตอบ:
คำถามของคุณนั้นกว้างเกินกว่าจะตอบได้ คำตอบนั้นขึ้นอยู่กับการรู้ว่าคุณกำลังทำอะไรกับเครือข่าย
ตัวอย่างเช่นหากระบบเครือข่ายทั้งหมดของคุณทำผ่าน HTTP และโปรโตคอลที่คล้ายกันการสนับสนุน IPv6 นั้นง่ายพอเพียงซึ่งไม่เป็นปัญหาจริงๆ คุณอาจตบมันด้วยกันในครึ่งวันหรือประมาณนั้น ในกรณีนี้ไม่มีเหตุผลที่จะไม่ทำ
อย่างไรก็ตามหากคุณกำลังทำเครือข่ายเพียร์ทูเพียร์ผ่าน UDP ซึ่งคุณกำลังพยายามบีบข้อมูลทุกบิตลงในแต่ละแพ็คเก็ต IPv6 นั้นไม่ใช่สิ่งเล็กน้อย มันมีส่วนหัวของแพ็กเก็ตที่ใหญ่กว่า IPv4 ซึ่งไม่จำเป็น นั่นหมายถึงว่ามีพื้นที่น้อยกว่าต่อแพ็คเก็ตสำหรับข้อมูลของคุณ นั่นอาจหมายความว่าคุณต้องใช้การบีบอัดที่มากขึ้นหรือประเมินซ้ำว่าคุณส่งข้อมูลหรืออะไรก็ตาม
ฉันจะพูดแบบนี้: คุณควรปล่อยให้ตัวเลือกที่มีอยู่ ดูการออกแบบระบบเครือข่ายของคุณและตรวจสอบให้แน่ใจว่าคุณไม่ได้ทำสิ่งที่จะทำให้การใช้งาน IPv6 ยากขึ้นกว่าที่ควรจะเป็น
ที่อยู่ IP ควรอยู่ในประเภทที่สามารถจัดเก็บที่อยู่ IPv6 ได้ อินเทอร์เฟซของคุณไปยังเลเยอร์ซ็อกเก็ตควรเป็นนามธรรมเพียงพอที่การกระทำขั้นพื้นฐานของการส่งแพ็กเก็ต (หากแอปของคุณทำเช่นนั้น) จะเหมือนกันผ่าน IPv6 มากกว่า IPv4
IPv6 กำลังจะมาและถ้าคุณกำลังจะปล่อยเกมที่มีเครือข่ายจริง ๆ อย่างน้อยก็มีแผนจะสนับสนุนมันเป็นความคิดที่ดี
คำตอบสั้น ๆ สำหรับกรณีทั่วไปนี้คือ "ไม่" คำตอบยาว ๆ คือ "มีแนวโน้มที่จะตัดสินความสำเร็จหรือความล้มเหลวของเกม" ในเวลานั้นการสนับสนุน IPv6 จะต้องคุณสามารถอัปเดตได้อย่างง่ายดายใช่ไหม
หากเป็นเรื่องของผลประโยชน์ส่วนตัวคุณสามารถลองใช้การสนับสนุน IPv6 ได้อย่างสมบูรณ์ แต่สำหรับฉันมันเป็นการดีกว่าที่จะใช้เวลาในการทำให้เกมดีขึ้น
PS ฉันเกือบจะแน่ใจว่าผู้ผลิตเกมรายใหญ่ส่วนใหญ่ได้รองรับ IPv6 สำหรับเกมของพวกเขาแล้ว แต่นั่นเป็นอีกเรื่องหนึ่ง