ข้ามไปยังเนื้อหาหลัก

ปัญหาเกม P2P

เอกสารนี้รวบรวมสิ่งที่ต้องทราบเมื่อใช้ Mudfish กับเกมแบบ P2P

วิธีที่ใช้ได้​

เนื่องจากการทำไอเท็มอย่างเป็นทางการของ Mudfish สำหรับเกมแบบ P2P ทำได้ยาก Mudfish จึงมีวิธีให้ใช้ 3 แบบดังต่อไปนี้

  1. สร้างไอเท็มแบบกำหนดเอง

    หากเกมทำงานบน PC เช่น เดสก์ท็อปหรือโน้ตบุ๊ก คุณสามารถสร้างไอเท็มแบบกำหนดเองโดยอ้างอิง “ชื่อโปรเซส”

  2. วิธีใช้ Mudfish + Proxifier

    วิธีนี้ดักเฉพาะทราฟฟิกจากไคลเอนต์เกมแล้วส่งไปยังเซิร์ฟเวอร์รีเลย์ Mudfish จึงใช้กับเกม P2P ได้ ข้อดีคือส่งเฉพาะทราฟฟิกของเกมผ่าน Mudfish โดยไม่กระทบทราฟฟิกอินเทอร์เน็ตอื่น แต่ข้อเสียคือโปรแกรมใช้งานยาก และบางครั้ง DLL hooking อาจทำงานไม่ถูกต้องจนเชื่อมต่อไม่ได้

  3. โหมด Full VPN

    หนึ่งในฟังก์ชันพื้นฐานของ Mudfish ที่ส่งทราฟฟิกทั้งหมดของคอมพิวเตอร์อ้อมผ่านเซิร์ฟเวอร์รีเลย์ได้

สิ่งที่ควรทราบ​

โหมด NAT Open​

เพิ่ม โหมด NAT Open ตั้งแต่ Mudfish v5.9.1 เมื่อใช้โหมดนี้ จะเปลี่ยนประเภท NAT ของผู้ใช้เป็น Open หรือ Full Cone จึงอาจช่วยให้เป็นเจ้าของห้อง (Host) หรือจับคู่เกมได้ราบรื่นขึ้นในเกม P2P

การกำหนดค่าทั่วไป​

  • ต้องตั้งค่าด้วยวิธี สร้างไอเท็มแบบกำหนดเอง, วิธีใช้ Mudfish + Proxifier หรือ โหมด Full VPN จึงจะทำงานถูกต้อง มิฉะนั้น Mudfish จะไม่ทราบ IP ของผู้ใช้ที่เป็น peer และทราฟฟิกที่ส่งไปยังผู้ใช้นั้นจะไม่ผ่านเซิร์ฟเวอร์รีเลย์ Mudfish

  • Mudfish อาจช่วยให้ดีขึ้นหรือแย่ลงได้ ขึ้นอยู่กับตำแหน่งเซิร์ฟเวอร์รีเลย์ที่เลือกและตำแหน่งผู้ใช้ที่เล่นด้วยกัน

หากการจับคู่เกมทำงานไม่ถูกต้อง...​

โปรดลองใช้ โหมด NAT Open ที่เริ่มรองรับตั้งแต่ Mudfish v5.9.1

หากต้องการเป็นเจ้าของห้อง (Host)...​

หากใช้ Mudfish v5.9.1 ขึ้นไป ให้เปิด “โหมด NAT Open”

หากใช้ Mudfish รุ่นก่อนหน้านั้นและต้องการเป็นเจ้าของห้อง ต้องอยู่ในสถานะที่ทำงานด้วย โหมด Full VPN

  • ไคลเอนต์อื่นจะเห็นเจ้าของห้องอยู่ที่ Public IP ของเซิร์ฟเวอร์รีเลย์ Mudfish เช่น แม้เจ้าของห้องอยู่ทางตะวันออกของสหรัฐฯ แต่สร้างห้องผ่านเซิร์ฟเวอร์รีเลย์เกาหลี ไคลเอนต์อื่นจะเห็นว่าเจ้าของห้องเชื่อมต่อจากเกาหลี

  • ควรเลือกเซิร์ฟเวอร์รีเลย์ Mudfish ที่อยู่ใกล้ตำแหน่งปัจจุบันที่สุด หากไม่มีเซิร์ฟเวอร์ใกล้ ๆ การไม่ใช้ Mudfish อาจดีกว่า

คำถามที่พบบ่อย​

หากเกมเป็นแบบ P2P จะใช้ Mudfish ไม่ได้หรือ?​

ใช้ผ่าน Mudfish ได้ แต่โดยทั่วไปเราไม่แนะนำ หากยังจำเป็นต้องเล่นผ่าน Mudfish แนะนำให้เลือกเซิร์ฟเวอร์รีเลย์ที่อยู่ใกล้ตำแหน่งจริงของคุณที่สุด แล้วใช้วิธีใดวิธีหนึ่งจากวิธีที่ใช้ได้ข้างต้น

หากใช้วิธีข้างต้น ควรเลือกเซิร์ฟเวอร์รีเลย์ที่ใด?​

สำหรับเกม P2P เซิร์ฟเวอร์ที่ควรเลือกเป็นอันดับแรกคือตัวที่อยู่ใกล้ตำแหน่งจริงของคุณที่สุด หาก RTT ไปยังเซิร์ฟเวอร์นั้นเกิน 20 ms ต้องทราบว่า RTT กับผู้ใช้ที่เล่นด้วยกันจะเพิ่มขึ้น

สำหรับผู้ใช้ในเกาหลี มีเซิร์ฟเวอร์รีเลย์เกาหลีหลายตัวที่ใช้สายสัญญาณต่างกัน จึงอาจเลือกได้ยาก เรื่องนี้ไม่มีคำตอบตายตัว เพราะต้องใช้เส้นทางระหว่างสายอินเทอร์เน็ตของผู้เล่นร่วมกับเซิร์ฟเวอร์รีเลย์ที่เหมาะกันจึงจะได้ผลดี หากไม่เหมาะกัน ผลก็อาจต่างกันไปในแต่ละครั้ง

ในขณะนี้ สาย KT ซึ่งมี peering ที่ดีกับ ISP ส่วนใหญ่น่าจะเป็นตัวเลือกที่ใช้ได้ทั่วไปที่สุด

ตั้งค่าเส้นทางที่ดีที่สุดเพื่อเข้าห้องของ Host อย่างไร?​

เนื่องจากเกมเป็นแบบ P2P เราไม่ทราบว่าเจ้าของห้องอยู่ประเทศใดหรือใช้สายอินเทอร์เน็ตใด การเชื่อมต่อจึงขึ้นอยู่กับสภาพอินเทอร์เน็ตของเจ้าของห้อง และมีวิธีเลือกเซิร์ฟเวอร์รีเลย์ที่เหมาะสมได้จำกัด

วิธีที่แนะนำได้คือใช้ “เซิร์ฟเวอร์รีเลย์ที่อยู่ใกล้ตำแหน่งจริงของคุณที่สุด” หาก RTT ไปยังเซิร์ฟเวอร์นั้นอยู่ประมาณ 10–20 ms ก็น่าลองใช้งาน