กลับไป เครื่องมือ
ทดสอบเกม

Unreal Engine: Network Emulation

โดย Epic Games

จำลอง latency และ packet loss ใน Unreal เพื่อทดสอบ multiplayer นอกสภาพเครือข่ายที่สมบูรณ์แบบ

guide
แผนภาพเวลาแพ็กเก็ตสมมติสามชุดเปรียบเทียบ latency ที่เพิ่มเท่ากัน ความหน่วงผันผวนหรือ jitter และแพ็กเก็ตหายหนึ่งรายการ โดยเวลาเดินไปทางขวา
ตัวอย่างสภาพเครือข่ายเชิงแนวคิด ลูกศรใช้ประกอบคำอธิบาย ไม่ใช่ข้อมูลวัดประสิทธิภาพจริง ภาพอธิบายต้นฉบับจัดทำสำหรับ GameSlash โดยมี AI ช่วยสร้าง ให้เครดิตเอกสารเฉพาะในฐานะแหล่งข้อเท็จจริง ไม่ได้นำภาพต้นฉบับมาใช้ แหล่งแนวคิด

เหมาะกับ: จับบั๊กการยิง เก็บของ หรือ state ไม่ตรงกันที่ไม่พบเมื่อทดสอบในเครื่องเดียว

เริ่มทีละขั้น: 1) เปิด Edit > Editor Preferences > Level Editor > Play > Multiplayer Options 2) เปิด Enable Network Emulation 3) ลอง Average/Bad profile และบันทึกค่าที่ใช้

server และ client สื่อสารผ่านการจำลองสภาพเครือข่าย แล้วนำสิ่งที่สังเกตจากทั้งสองฝั่งมาเทียบเหตุการณ์ซ้ำ เหตุการณ์หาย และ state ที่ต่างกัน
ขั้นตอนสังเกตผลที่แนะนำสำหรับ network emulation ควรบันทึกการตั้งค่าและปิดการจำลองหลังทดสอบ โดย PktLag ใช้ร่วมกับ PktOrder ไม่ได้ ภาพอธิบายต้นฉบับจัดทำสำหรับ GameSlash โดยมี AI ช่วยสร้าง ให้เครดิตเอกสารเฉพาะในฐานะแหล่งข้อเท็จจริง ไม่ได้นำภาพต้นฉบับมาใช้ แหล่งแนวคิด

ลองตรวจ: เปรียบเทียบ server กับ client ในสถานการณ์เดิม ตรวจการตอบสนองซ้ำหรือหาย และปิด emulation เมื่อจบรอบทดสอบ

ข้อควรรู้: การจำลองไม่แทนเครือข่ายจริงทั้งหมด บางตัวเลือกใช้ร่วมกันไม่ได้ เช่น PktLag กับ PktOrder จึงควรเปลี่ยนเงื่อนไขอย่างมีแบบแผน

อ่านต้นฉบับ: Official guide

ดูแหล่งที่มา