GGPO

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

GGPO는 토니 캐논이 개발한 온라인 대전 격투 게임을 위한 넷코드 기술이다. 2006년 출시된 GGPO는 롤백 넷코드 기술을 사용하여 렉을 줄이고 부드러운 게임 플레이를 제공한다. GGPO는 오픈 소스로 공개되었으며, 스트리트 파이터 III: 3rd Strike 온라인 에디션, 스컬걸즈 등 다양한 게임에 사용되었다.

GGPO - [IT 관련 정보]에 관한 문서
GGPO 정보
유형미들웨어
개발자토니 "폰더" 캐논
최종 버전0.32
최종 릴리스 날짜2015년 8월 27일
단종 여부
프로그래밍 언어C
C++
운영체제Microsoft Windows
라이선스MIT License
웹사이트공식 웹사이트
📚 더 읽어볼만한 페이지
  • 비디오 게임 에뮬레이션 - 파이트케이드
    파이트케이드는 온라인 대전 격투 게임을 지원하는 GGPO 기반 네트워킹 미들웨어이며, 2014년 베타 출시 이후 GGPO 클라이언트의 후속 역할을 하며 다양한 게임을 지원하고 무료로 제공되지만 ROM 파일은 사용자가 직접 구해야 한다.
  • 엑스박스 360 소프트웨어 - BBC iPlayer
    BBC iPlayer는 2007년 출시 이후 BBC의 TV 및 라디오 프로그램을 다시보기 형태로 제공하며 다양한 플랫폼을 지원하는 영국의 대표적인 온라인 스트리밍 서비스이다.
  • 엑스박스 360 소프트웨어 - 엑스박스 시스템 소프트웨어
    엑스박스 시스템 소프트웨어는 엑스박스 콘솔의 사용자 인터페이스와 기능을 제공하며, 게임 실행, 온라인 서비스 이용, 콘솔 설정 등을 포함하고 지속적인 업데이트를 통해 새로운 기능 추가, 성능 개선, 버그 수정을 지원한다.
  • 비디오 게임용 미들웨어 - 하복 (소프트웨어)
    하복은 게임 및 영화 산업에 물리 엔진, AI, 애니메이션 등의 미들웨어를 제공하는 회사로, 인텔을 거쳐 현재 마이크로소프트에 인수되어 엑스박스 및 윈도우 게임 개발 환경을 강화하고 있다.
  • 비디오 게임용 미들웨어 - 엔비디아 게임웍스
    엔비디아 게임웍스는 게임 개발 소프트웨어 개발 키트로서, 게임 내 물리 효과, 렌더링, 레이 트레이싱 등 다양한 기능을 구현하도록 지원하며, DirectX, OpenGL, 안드로이드 개발자를 위한 도구 및 샘플 코드를 제공한다.

2. 역사

GGPO는 2006년 Xbox 360으로 재출시된 스트리트 파이터 II: 하이퍼 파이팅의 온라인 기능에 불만을 느낀 토니 캐논이 개발을 시작했다. 2006년 말, GGPO의 첫 번째 버전이 출시되었다. 초기에는 캡콤과 SNK의 여러 게임을 지원하는 GGPO 클라이언트가 제공되었으며, 이 클라이언트는 내장된 에뮬레이터를 사용하여 슈퍼 스트리트 파이터 II 터보, 더 킹 오브 파이터즈 2002, 메탈슬러그 X등을 지원했다.

이후 스컬걸즈
스트리트 파이터 III: 3rd Strike 온라인 에디션''등, 여러 게임 회사들이 GGPO 라이선스 버전을 게임에 구현했다.

2019년 10월, GGPO는 MIT 라이선스로 오픈 소스화되었다. GGPO 클라이언트는 단종되었으며, Fightcade 또는 RedGGPO와 같은 다른 클라이언트가 이를 대체했다.

3. 디자인

GGPO는 롤백 넷코드 기술을 사용한다. 다른 플레이어로부터 입력을 받기 전에 다음 프레임을 시뮬레이션하는 대신, GGPO는 상대방이 보낼 입력을 예측하고 그 예측을 사용하여 지연 없이 다음 프레임을 시뮬레이션한다. 다른 플레이어의 입력이 도착했을 때 예측과 일치하지 않는 입력이 있으면, GGPO는 게임 상태를 마지막으로 정확했던 상태로 롤백한 다음, 현재 프레임까지 모든 플레이어의 수정된 입력을 다시 재생한다. 이러한 예측이 대부분 정확하여 게임 상태에 갑작스러운 변화 없이 부드러운 플레이를 할 수 있기를 바란다. 이 시스템 자체는 클라이언트 측 예측과 매우 유사하지만, 피어 투 피어 설정에 적용된다.

클라이언트 프로그램은 플레이어가 높은 핑 상황에서 기본 입력 지연을 수동으로 조정하여, 어색하지만 정확한 표현이나 입력 지연이 있는 더 부드러운 게임을 만들 수 있도록 한다.

4. GGPO를 사용한 게임

다음은 GGPO를 사용한 게임 목록이다.

👆
좌우로 밀어서 보기
게임 제목출시 연도
파이널 파이트: 더블 임팩트2010년
드래곤볼: 젠카이 배틀2011년
스트리트 파이터 III: 3rd Strike 온라인 에디션2011년
스컬걸즈2012년
마블 vs 캡콤 오리진스2012년
다크스토커즈 리저렉션2013년
던전 앤 드래곤: 미스타라 연대기2013년
다이브킥2013년
메탈 슬러그 32014년
리썰 리그2014년
라이징 썬더2015년
스컬걸즈 (모바일)2017년
포켓 럼블2017년
윈드재머스2017년
펀치 플래닛2017년
오멘 오브 소로우2018년
판타지 스트라이크2019년
뎀스 파이팅 허즈2020년
풋시스 롤백 에디션2020년
테러드롬 - 레전드의 지배2020년
길티 기어 XX 엑센트 코어 플러스 R2020년
멜티 블러드: 타입 루미나2021년
더 킹 오브 파이터즈 XV2022년
브레이커스 컬렉션2023년
사무라이 쇼다운 (2019년 비디오 게임)2023년
언더 나이트 인버스 II [Sys:Celes]2024년
블레이징 스트라이크2024년
코어럽트2024년

5. 롤백 넷코드를 사용하는 게임

GGPO는 롤백 넷코드를 사용하는 대표적인 미들웨어 중 하나이며, 다양한 게임에 적용되어 온라인 대전 환경을 개선하는 데 기여하고 있다. GGPO는 개발자가 넷코드 구현에 드는 시간과 노력을 절약할 수 있도록 돕는 중요한 도구이다.

아래는 롤백 넷코드를 사용하는 게임과 사용하지 않는 게임 목록이다.

👆
좌우로 밀어서 보기
롤백 넷코드를 사용하는 게임롤백 넷코드를 사용하지 않는 게임

5.1. GGPO를 사용하지 않는 게임

다음은 GGPO를 사용하지 않는 게임 목록이다.

* 슈퍼 스트리트 파이터 II 터보 HD 리믹스 (2008)
* 마블 vs. 캡콤 2: 뉴 에이지 오브 히어로즈 (2009)
* 동방수몽상 ~ Immaterial and Missing Power (팬 제작) (2009)
* 스트리트 파이터 X 철권 (2012)
* 플레이스테이션 올스타 배틀 로얄 (2012)
* 동방비상천 ~ Hisoutensoku (팬 제작) (2012)
* 킬러 인스팅트 (2013)
* 킬러 인스팅트 클래식 (2013)
* 킬러 인스팅트 2 클래식 (2014)
* 이터널 파이터 제로 (팬 제작) (2014)
* 멜티 블러드: Actress Again Current Code (팬 제작) (2015)
* 브롤할라 (2015)
* 스트리트 파이터 V (2016)
* 모탈 컴뱃 XL (2016)
* For Honor (2017)
* 리버 시티 럼블: 언더그라운드 (2017)
* 인저스티스 2 (2017)
* 마블 vs. 캡콤: 인피니트 (2017)
* 우미네코: 골든 판타지아 (2017)
* 액셀러레이션 오브 스구리 2 (2018)
* 더 킹 오브 파이터즈 '97 글로벌 매치 (2018)
* 스트리트 파이터 30주년 기념 컬렉션 (2018)
* 레탈 리그 블레이즈 (2018)
* 모탈 컴뱃 11 (2019)
* 파이트 오브 갓 (2019)
* 사무라이 쇼다운 V 스페셜 (2019)
* 파워레인저스: 배틀 포 더 그리드 (2019)
* 파이트 오브 애니멀스 (2019)
* 가로우: 마크 오브 더 울브스 (2020)
* 메이든 & 스펠 (2020)
* 마이티 파이트 연맹 (2020)
* 더 라스트 블레이드 2 (2020)
* 사무라이 쇼다운 네오지오 컬렉션 (2020)
* 대난투 스매시브라더스. Melee (팬 제작) (2020)
* 파이팅 EX 레이어 (2020)
* 스펠렁키 2 (2020)
* 더 킹 오브 파이터즈 2002: 언리미티드 매치 (2020)
* 듀얼 소울즈: 더 라스트 베어러 (2020)
* 터프 러브 아레나 (2021)
* 길티 기어 -스트라이브- (2021)
* 전격문고: 파이팅 클라이맥스 이그니션 (팬 제작) (2021)
* 더 킹 오브 파이터즈 올스타 (2021)
* Rivals of Aether (2021)
* 페탈 크래시 온라인 (2021)
* 닌자 거북이: 올스타 난투 (2021)
* 더 킹 오브 파이터즈 '98: 얼티메이트 매치 파이널 에디션 (2021)
* 윈드잼머 2 (2022)
* 블레이블루: 센트럴 픽션 (2022)
* 블레이블루: 크로스 태그 배틀 (2022)
* DNF 듀얼 (2022)
* 멀티버서스 (2022)
* 페르소나 4 아레나 얼티맥스 (2022)
* 록맨 배틀 네트워크 (팬 제작) (2022)
* 록맨 배틀 네트워크 2 (팬 제작) (2022)
* 록맨 배틀 네트워크 3 (팬 제작) (2022)
* 록맨 배틀 네트워크 4 (팬 제작) (2022)
* 록맨 EXE 4.5 Real Operation (팬 제작) (2022)
* 록맨 배틀 네트워크 5 (팬 제작) (2022)
* 록맨 배틀 네트워크 6 (팬 제작) (2022)
* 캡콤 파이팅 컬렉션 (2022)
* 닌자 거북이: 토너먼트 파이터즈 SNES 버전 via 닌자 거북이: 더 카우아벙가 컬렉션 (2022)
* 더 럼블 피쉬 2 (2022)
* 길티 기어 Xrd REV 2 (2023)
* IKEMEN-Go (2023)
* 스트리트 파이터 6 (2023)
* 모탈 컴뱃 1 (2023)
* 닌자 거북이: 올스타 난투 2 (2023)
* 더 킹 오브 파이터즈 XIII: 글로벌 매치 (2023)
* 그랑블루 판타지 버서스: 라이징 (2023)
* 철권 8 (2024)
* 드래곤볼 파이터즈 (2024)
* SNK vs. Capcom: SVC 혼돈 (2024)
* 마블 vs. 캡콤 파이팅 컬렉션: 아케이드 클래식 (2024)
* 캡콤 파이팅 컬렉션 2 (2025)
* Slayers for Hire (TBA)
* 플라이 펀치 붐! (TBA)
* 러쉬다운 리볼트 (TBA)
* MerFight: Curse of the Arctic Prince (TBA)
* 스톰게이트 (TBA)
* 메탈 레볼루션 (취소)