Ikemen Go v1.0.0 release: open source reimplementation of MUGEN, now with rollback netcode
MUGEN 오픈소스 재구현 Ikemen GO 1.0.0 출시 — 롤백 넷코드 지원
MUGEN 호환 오픈소스 대전 격투 게임 엔진 Ikemen GO가 1.0.0을 출시했습니다. 롤백 넷코드를 기본 활성화하고 리플레이 저장·관리와 넷플레이 설정 동기화를 추가했습니다. glTF 기반 3D 무대, Z축 이동, 다양한 MUGEN 기능 호환성 개선도 포함했습니다.
- 주제
AI 요약
Ikemen GO는 사용자가 만든 캐릭터와 무대를 불러와 대전 게임을 구성하는 MUGEN의 오픈소스 재구현입니다. Go 언어로 개발하며, 이번 1.0.0은 롤백 넷코드와 여러 호환성·엔진 기능을 대규모로 추가한 정식 버전입니다.
넷플레이와 리플레이
롤백 넷코드를 도입했으며, 릴리스 말미 변경 사항에서는 롤백을 기본 활성화하고 관련 설정 항목을 추가했습니다. 넷플레이에서 설정을 동기화하고 해당 설정을 리플레이에 저장합니다. 리플레이를 재생하는 기능뿐 아니라 엔진 안에서 이름을 바꾸거나 삭제하는 기능도 포함합니다. 개발 과정에서는 롤백 중 캐릭터 애니메이션 상태가 깨지는 문제, 명령 입력 동기화 오류, 태그 모드 입력과 생명력 표시·무대 처리 문제 등을 수정했습니다.
MUGEN 호환성과 캐릭터 제작
이번 버전은 MUGEN의 트리거와 상태 컨트롤러를 폭넓게 늘렸습니다. 피격 정보, 애니메이션 프레임, 플레이어 인덱스, 무대 변수, 가드·공격 판정 등 전투 동작과 화면 표시를 제어하는 항목이 추가됐습니다. 명령 입력 처리와 여러 파라미터 동작도 손봤습니다. 릴리스 기록에는 MUGEN 버전 호환성 표시, MUGEN식 설정 파일 지원, Shift-JIS 인코딩 지원, ZIP 압축 파일에서 캐릭터를 불러오는 기능도 들어 있습니다. 기존 콘텐츠를 옮기거나 새 캐릭터를 구성할 때 활용할 수 있는 기능입니다.
3D 무대와 그래픽
glTF 기반 3D 무대 지원을 확장했습니다. 뼈대(armature) 애니메이션과 morph target 애니메이션, 조명·그림자, 3D 배경 요소를 지원하며 Z축 움직임과 깊이 관련 설정도 추가했습니다. 셰이더를 여러 겹으로 적용하는 기능과 셰이더에서 현재 시간을 참조하는 기능도 포함합니다. Vulkan 렌더러는 실험 기능으로 제공하며, Vulkan 텍스처 메모리 할당기도 추가했습니다. 별도 OpenGL 3.2 빌드는 Windows 64비트와 Linux, Linux ARM용으로 나뉘어 제공됩니다.
실행 환경과 사용자 기능
창 크기 조절과 화면 비율 유지, 게임 화면 스케일링을 지원하고 SDL로 입력·창 시스템을 전환했습니다. 아날로그 입력축 값 조회, 컨트롤러 데이터베이스(gamecontrollerdb.txt), Sony DualSense 지원을 추가했습니다. Android 빌드도 지원합니다. 이 밖에 영상 재생과 반복, 여러 음악 형식, 언어 설정, 기본 화면과 스토리보드 화면, 캐릭터별 팔레트 선택, 사용자 지정 일시정지 메뉴 기능이 들어갔습니다. 릴리스 변경 내역은 기능 추가와 수정이 방대하며, 무대 카메라·충돌 판정·사운드·화면 구성 요소 전반의 오류 수정도 함께 기록합니다.
Reddit 반응
- @JockstrapCummies — 모르는 분을 위해 설명하면, M.U.G.E.N.은 1999년에 처음 나온 오래된 프리웨어 격투 게임 엔진이며 소스는 공개되지 않았습니다. 사용자가 직접 캐릭터를 만들어 넣을 수 있습니다. 2000년대에는 서로 전혀 다른 작품의 캐릭터를 한 격투 게임에 붙여 보는, 틈새 안의 재미있는 문화로 성장했습니다. 예를 들면 로널드 맥도널드와 나루토가 팩맨과 클리피를 상대하는 식입니다. 2010년에 MUGEN을 오픈소스로 재구현하는 IKEMEN 프로젝트가 시작됐고, 2016년에는 Go로 다시 작성됐습니다. 이제 2026년, MUGEN 역사상 처음으로 1.0 버전에서 롤백 넷코드를 지원합니다. 좋아하는 별난 캐릭터를 인터넷 대전에서 안정적으로 플레이할 수 있게 됐습니다. 기존 MUGEN과 Ikemen에 없던 기능도 많이 추가됐습니다. 무대에 3D 요소를 넣고 Z축으로 움직일 수 있습니다. 스프라이트의 알파 채널도 복잡한 우회 없이 제대로 작동합니다.
원문: GitHub 릴리스 / 번역·요약: Trawling