2
โปรโตคอลเกม RTS
ฉันคิดเกี่ยวกับเกม RTS สำหรับผู้เล่นหลายคน ส่วนที่ฉันไม่สามารถหลีกเลี่ยงได้คือการซิงค์การเคลื่อนที่ของยูนิต ถ้าฉันย้ายยูนิต A ไปที่จุด XY ฉันต้องสื่อสารกลับไปที่เซิร์ฟเวอร์ที่ถ่ายทอดไปยังไคลเอนต์อื่น ฉันอยากรู้ว่าการสื่อสารจะเป็นอย่างไร คุณจะสื่อสารกับเซิร์ฟเวอร์ที่ฉันย้ายยูนิต A ไปยัง XY จาก JZ หรือไม่? บางทีคุณอาจต้องการสื่อสาร coord การเคลื่อนไหวโดย coord แทน? วิธีการที่มีประสิทธิภาพที่สุดในการสื่อสารการเคลื่อนไหวของหน่วยจากลูกค้ารายหนึ่งไปยังอีกคืออะไร? แก้ไข นี่คือคำถามที่โพสต์ใหม่จาก StackOverflow ฉันพบว่าไซต์นี้น่าจะเป็นสถานที่ที่ดีกว่าสำหรับคำถาม หนึ่งในคำตอบที่ดีกว่าจากโพสต์นั้น: ฉันคิดว่าคุณตั้งใจจะใช้กระบวนทัศน์การเชื่อมต่อไคลเอนต์ - เซิร์ฟเวอร์หรือไม่? ในกรณีที่คุณไม่สามารถเชื่อถือลูกค้าเพื่อจัดการตำแหน่งจริงของหน่วยคุณต้องมอบหมายงานนั้นให้กับเซิร์ฟเวอร์ จากนั้นคุณจะใช้รายการคำสั่งจากลูกค้าแต่ละคนต่อหนึ่งขีดและคำนวณการเคลื่อนที่ของแต่ละหน่วยเมื่อสิ่งนี้เสร็จสมบูรณ์แล้วติ๊กถัดไปคุณจะถ่ายทอดตำแหน่งของแต่ละหน่วยที่เกี่ยวข้องกับลูกค้าแต่ละคน (ไม่ว่าจะบนแผนที่ทั้งหมดหรือ พื้นฐานต่อการดู) และเริ่มกระบวนการอีกครั้ง