ปัญหาเกม P2P
เอกสารนี้รวบรวมสิ่งที่ต้องทราบเมื่อใช้ Mudfish กับเกมแบบ P2P
วิธีที่ใช้ได้
เนื่องจากการทำไอเท็มอย่างเป็นทางการของ Mudfish สำหรับเกมแบบ P2P ทำได้ยาก Mudfish จึงมีวิธีให้ใช้ 3 แบบดังต่อไปนี้
-
หากเกมทำงานบน PC เช่น เดสก์ท็อปหรือโน้ตบุ๊ก คุณสามารถสร้างไอเท็มแบบกำหนดเองโดยอ้างอิง “ชื่อโปรเซส”
-
วิธีนี้ดักเฉพาะทร าฟฟิกจากไคลเอนต์เกมแล้วส่งไปยังเซิร์ฟเวอร์รีเลย์ Mudfish จึงใช้กับเกม P2P ได้ ข้อดีคือส่งเฉพาะทราฟฟิกของเกมผ่าน Mudfish โดยไม่กระทบทราฟฟิกอินเทอร์เน็ตอื่น แต่ข้อเสียคือโปรแกรมใช้งานยาก และบางครั้ง DLL hooking อาจทำงานไม่ถูกต้องจนเชื่อมต่อไม่ได้
-
หนึ่งในฟังก์ชันพื้นฐานของ 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 ก็น่าลองใช้งาน