กลับไปหน้าบทความ

อ่าน 6 นาที

GGPO

GGPO ( Good Game Peace Out ) คือมิดเดิลแวร์ที่ออกแบบมาเพื่อช่วยสร้างประสบการณ์การเล่นเกมออนไลน์ที่แทบไม่มีแล็กสำหรับเกมอาร์เคดและเกมต่อสู้ต่างๆ ที่จำลองขึ้นมา...

GGPO

GGPO
นักพัฒนาโทนี่ "พอนเดอร์" แคนนอน
เวอร์ชันสุดท้าย
0.32 / 27 สิงหาคม 2558
เขียนเป็นซี , ซี++
ระบบปฏิบัติการไมโครซอฟต์ วินโดวส์
พิมพ์มิดเดิลแวร์
ใบอนุญาตใบอนุญาต MIT [ 1 ]
เว็บไซต์www.ggpo.netแก้ไขข้อมูลนี้ได้ที่วิกิดาต้า
ที่เก็บข้อมูล
  • github.com/pond3r/ggpo

GGPO ( Good Game Peace Out ) คือมิดเดิลแวร์ที่ออกแบบมาเพื่อช่วยสร้างประสบการณ์การเล่นเกมออนไลน์ที่แทบไม่มีแล็กสำหรับเกมอาร์เคดและเกมต่อสู้ต่างๆ ที่จำลองขึ้นมา โปรแกรมนี้สร้างขึ้นโดยโทนี่ แคนนอน ผู้ร่วมก่อตั้งเว็บไซต์ชุมชนเกมต่อสู้ShoryukenและEvolution Championship Seriesที่ ได้รับความนิยม

ประวัติศาสตร์

ก่อนการสร้าง GGPO โทนี่ แคนนอน ผู้สร้าง GGPO ไม่พอใจอย่างมากกับการวางจำหน่ายStreet Fighter II: Hyper Fighting เวอร์ชัน Xbox 360 ในปี 2006 หลังจากได้สัมผัสกับความสามารถออนไลน์ที่ถูกวิพากษ์วิจารณ์[ 2 ]เพื่อเป็นการตอบโต้บริการดังกล่าว แคนนอนจึงเริ่มพัฒนา GGPO และปล่อยเวอร์ชันแรกออกมาในช่วงปลายปี 2006 ต่อมาแคนนอนได้สาธิต GGPO ให้กับ Capcom และได้รับการตอบรับในเชิงบวก[ 3 ]

ไคลเอนต์ GGPO ที่ดาวน์โหลดได้รองรับเกมมากมายจากCapcomและSNKรวมถึงSuper Street Fighter II Turbo , The King of Fighters 2002และMetal Slug Xโดยใช้โปรแกรม จำลองในตัว บริษัทเกมยังได้นำเวอร์ชันที่ได้รับอนุญาตของ GGPO มาใช้ เกมที่ใช้ GGPO ได้แก่SkullgirlsและStreet Fighter III: 3rd Strike Online Edition [ 2 ] [ 4 ]

เมื่อ วันที่ 9 ตุลาคม 2019 แคนนอนประกาศในบัญชีทวิตเตอร์ของเขาว่า GGPO เป็นโอเพนซอร์สและสามารถใช้งานได้ภายใต้ใบอนุญาต MIT [ 5 ]

ออกแบบ

GGPO ใช้ เทคนิค เน็ตโค้ดที่เรียกว่า " rollback " แทนที่จะรอรับอินพุตจากผู้เล่นคนอื่นก่อนที่จะจำลองเฟรมถัดไป GGPO จะคาดการณ์อินพุตที่พวกเขาจะส่งมาและจำลองเฟรมถัดไปโดยไม่ล่าช้าโดยใช้สมมติฐานนั้น เมื่ออินพุตของผู้เล่นคนอื่นมาถึง หากอินพุตใดไม่ตรงกับการคาดการณ์ GGPO จะย้อนกลับสถานะของเกมไปยังสถานะที่ถูกต้องล่าสุด จากนั้นเล่นอินพุตที่แก้ไขแล้วของผู้เล่นทั้งหมดซ้ำจนถึงเฟรมปัจจุบัน ความหวังคือการคาดการณ์จะถูกต้องส่วนใหญ่ ทำให้เล่นได้อย่างราบรื่นโดยมีการเปลี่ยนแปลงสถานะของเกมอย่างกะทันหันน้อยที่สุด[ 6 ] [ 7 ]ระบบนี้มีความคล้ายคลึงกับการคาดการณ์ฝั่งไคลเอ็นต์ อย่างมาก แต่ใช้กับระบบแบบ peer-to-peer

โปรแกรมฝั่งไคลเอนต์ช่วยให้ผู้เล่นสามารถปรับค่าความหน่วงในการป้อนข้อมูลได้ด้วยตนเองในสถานการณ์ที่มีค่า ping สูง ซึ่งอาจทำให้ภาพแสดงผลไม่ลื่นไหลแต่แม่นยำ หรืออาจทำให้เกมลื่นไหลมากขึ้นโดยมีความหน่วงในการป้อนข้อมูล

ไคลเอนต์ GGPO

GGPO เดิมทีมาพร้อมกับโปรแกรมไคลเอ็นต์ที่ช่วยให้ผู้ใช้สามารถเล่นเกมที่รองรับทางออนไลน์กับผู้เล่นคนอื่นได้ ระบบจับคู่ผู้เล่นช่วยให้ผู้เล่นสามารถขอท้าทายจากผู้ใช้คนอื่นได้ ในขณะที่ผู้ที่ไม่เข้าร่วมสามารถรับชมการแข่งขันและแชทได้ เมื่อเริ่มการท้าทายแล้ว การแข่งขันจะเรียกใช้ ROM ผ่านโปรแกรมจำลอง FinalBurn Alpha ที่มาพร้อมกับโปรแกรมไคลเอ็นต์นี้ โปรแกรมไคลเอ็นต์นี้ถูกยกเลิกและถูกแทนที่ด้วยโปรแกรมไคลเอ็นต์อื่น ๆ ที่ใช้มิดเดิลแวร์เครือข่ายของ GGPO เช่นFightcadeหรือ RedGGPO

เกมที่ใช้ GGPO

ดูเพิ่มเติม

หมายเหตุ

  1. ^ a bเพิ่มโค้ดเน็ตเวิร์กแบบย้อนกลับหลังจากปล่อยเวอร์ชันใหม่ผ่านแพทช์
  • เว็บไซต์อย่างเป็นทางการแก้ไขข้อมูลนี้ได้ที่วิกิดาต้า
  • ggpoบนGitHub
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=GGPO&oldid=1327252878 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ GGPO

GGPO ( Good Game Peace Out ) คือมิดเดิลแวร์ที่ออกแบบมาเพื่อช่วยสร้างประสบการณ์การเล่นเกมออนไลน์ที่แทบไม่มีแล็กสำหรับเกมอาร์เคดและเกมต่อสู้ต่างๆ ที่จำลองขึ้นมา...

ประวัติศาสตร์

ก่อนการสร้าง GGPO โทนี่ แคนนอน ผู้สร้าง GGPO ไม่พอใจอย่างมากกับการวางจำหน่าย Street Fighter II: Hyper Fighting เวอร์ชัน Xbox 360 ในปี 2006 หลังจากได้สัมผัสกับความสามารถออนไลน์ที่ถูกวิพากษ์วิจารณ์ [ 2 ] เพื่อเป็นการตอบโต้บริการดังกล่าว แคนนอนจึงเริ่มพัฒนา GGPO...

ออกแบบ

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

ไคลเอนต์ GGPO

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