อ่าน 6 นาที
GGPO
GGPO ( Good Game Peace Out ) คือมิดเดิลแวร์ที่ออกแบบมาเพื่อช่วยสร้างประสบการณ์การเล่นเกมออนไลน์ที่แทบไม่มีแล็กสำหรับเกมอาร์เคดและเกมต่อสู้ต่างๆ ที่จำลองขึ้นมา...
GGPO
| GGPO | |
|---|---|
| นักพัฒนา | โทนี่ "พอนเดอร์" แคนนอน |
| เวอร์ชันสุดท้าย | 0.32 / 27 สิงหาคม 2558 |
| เขียนเป็น | ซี , ซี++ |
| ระบบปฏิบัติการ | ไมโครซอฟต์ วินโดวส์ |
| พิมพ์ | มิดเดิลแวร์ |
| ใบอนุญาต | ใบอนุญาต MIT [ 1 ] |
| เว็บไซต์ | www.ggpo.net |
| ที่เก็บข้อมูล |
|
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
- ไฟนอลไฟท์: ดับเบิลอิมแพ็ค[ 8 ] (2010)
- ดราก้อนบอล: การต่อสู้เซ็นไค[ 9 ] [ 10 ] (2011)
- Street Fighter III: 3rd Strike Online Edition [ 11 ] (2011)
- Skullgirls [ 12 ] (2012)
- Marvel vs. Capcom Origins [ 13 ] (2012)
- การฟื้นคืนชีพของดาร์คสตอล์กเกอร์[ 14 ] (2013)
- Dungeons & Dragons: Chronicles of Mystara [ 15 ] (2013)
- ไดฟ์คิก[ 16 ] (2013)
- Metal Slug 3 [ 17 ] (2014)
- ลีกอันตราย[ 18 ] (2014)
- ฟ้าร้องที่กำลังขึ้น[ 19 ] (2015)
- Skullgirls (มือถือ) [ 20 ] (2017)
- พ็อกเก็ตรัมเบิล[ 21 ] (2017)
- เรือลม[ 22 ] (2017)
- พันช์แพลเน็ต[ 23 ] (2017)
- ลางร้ายแห่งความโศกเศร้า[ 24 ] (2018)
- แฟนตาซี สไตรค์[ 25 ] (2019)
- ฝูงสัตว์ที่กำลังต่อสู้[ 26 ] (2020)
- FOOTSIES รุ่นลดราคา[ 27 ] [ 28 ] (2020)
- Terrordrome - Reign of the Legends [ 29 ] (2020)
- Guilty Gear XX Accent Core Plus R [ a ] [ 30 ] (2020)
- Melty Blood: Type Lumina [ 31 ] (2021)
- เดอะคิงออฟไฟเตอร์ส XV [ 32 ] (2022)
- คอลเลกชันเบรกเกอร์[ 33 ] (2023)
- ซามูไร Shodown (2019) [เป็น] [ 34 ] (2023)
- ภายใต้กลางคืนในการเกิด II [Sys:Celes] [ 35 ] (2024)
- การโจมตีที่ลุกโชน[ 36 ] [ 37 ] (2024)
- Coreupt [ 38 ] (2024)
ดูเพิ่มเติม
หมายเหตุ
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ

- ggpoบนGitHub
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ GGPO
GGPO ( Good Game Peace Out ) คือมิดเดิลแวร์ที่ออกแบบมาเพื่อช่วยสร้างประสบการณ์การเล่นเกมออนไลน์ที่แทบไม่มีแล็กสำหรับเกมอาร์เคดและเกมต่อสู้ต่างๆ ที่จำลองขึ้นมา...
ประวัติศาสตร์
ก่อนการสร้าง GGPO โทนี่ แคนนอน ผู้สร้าง GGPO ไม่พอใจอย่างมากกับการวางจำหน่าย Street Fighter II: Hyper Fighting เวอร์ชัน Xbox 360 ในปี 2006 หลังจากได้สัมผัสกับความสามารถออนไลน์ที่ถูกวิพากษ์วิจารณ์ [ 2 ] เพื่อเป็นการตอบโต้บริการดังกล่าว แคนนอนจึงเริ่มพัฒนา GGPO...
ออกแบบ
GGPO ใช้ เทคนิค เน็ตโค้ด ที่เรียกว่า " rollback " แทนที่จะรอรับอินพุตจากผู้เล่นคนอื่นก่อนที่จะจำลองเฟรมถัดไป GGPO จะคาดการณ์อินพุตที่พวกเขาจะส่งมาและจำลองเฟรมถัดไปโดยไม่ล่าช้าโดยใช้สมมติฐานนั้น เมื่ออินพุตของผู้เล่นคนอื่นมาถึง หากอินพุตใดไม่ตรงกับการคาดการณ์...
ไคลเอนต์ GGPO
GGPO เดิมทีมาพร้อมกับโปรแกรมไคลเอ็นต์ที่ช่วยให้ผู้ใช้สามารถเล่นเกมที่รองรับทางออนไลน์กับผู้เล่นคนอื่นได้ ระบบจับคู่ผู้เล่นช่วยให้ผู้เล่นสามารถขอท้าทายจากผู้ใช้คนอื่นได้ ในขณะที่ผู้ที่ไม่เข้าร่วมสามารถรับชมการแข่งขันและแชทได้ เมื่อเริ่มการท้าทายแล้ว...