StepMania Engine

StepMania Engine은 공개 리듬 게임 StepMania에서 사용되는 2차원·3차원 화면과 음악·입력 동기화 기술을 포함하는 게임 엔진이다. Chris Danford와 공동체가 2001년부터 개발했으며 음악이 진행되는 시각에 맞춰 댄스패드·키보드 등의 입력을 판단하는 게임플레이...

분류게임 엔진, 리듬 게임·댄스 게임 엔진
원 개발자Chris Danford 및 StepMania 공동체
개발 시작2001년
대표 구현StepMania 3.x·4.x·5.x
구현 언어C++, Lua
게임 실행음악·타이밍·입력·판정과 화면 동기화
대응 장치키보드·댄스패드 및 기타 컨트롤러
노트 데이터SM·SSC·DWI 등
테마·스크립트Lua 기반 사용자 인터페이스와 노트 스킨
주요 운영체제Windows, Linux, macOS
관련 게임In the Groove, Pump It Up Pro, Pulsen 등
공개 코드 라이선스MIT License (StepMania 본체)
포함 음악Creative Commons 비상업적 조건 등
추가 소프트웨어일부 GPL 코덱·라이브러리
후속 포크ITGmania 등 별도 프로젝트
공식 사이트stepmania.com
공식 소스stepmania/stepmania
라이선스 해설StepMania FAQ

StepMania Engine은 공개 리듬 게임 StepMania에서 사용되는 2차원·3차원 화면과 음악·입력 동기화 기술을 포함하는 게임 엔진이다. Chris Danford와 공동체가 2001년부터 개발했으며 음악이 진행되는 시각에 맞춰 댄스패드·키보드 등의 입력을 판단하는 게임플레이가 핵심이다. 독립 상용 범용 엔진이라기보다 게임의 코드와 사용자 제작 노트·테마·스크립트를 재사용해 다양한 댄스·리듬 게임을 만들도록 하는 소프트웨어 기반이다.[1]

게임은 음악 파일과 악보의 타이밍 정보, 노트 종류와 BPM·정지·속도 변화 등 데이터를 읽는다. 엔진은 노트가 판정선에 도달하는 시각을 계산하고 플레이어의 입력과 비교하여 정확도·콤보·점수, 게이지와 결과를 처리한다. 일정한 음악 재생과 화면·입력이 시간에 맞게 움직이는 것이 중요하며 입력 장치와 오디오 장치의 지연은 별도로 보정할 수 있다.

게임의 화면은 노트 스킨과 배경·효과, 텍스트·메뉴 및 테마로 구성된다. Lua 스크립트는 UI와 화면 이벤트 및 사용자 정의 콘텐츠를 관리하는 데 사용되고 네이티브 C++ 코드가 음악·타이밍·렌더링·장치 입력의 코어를 처리한다. 플레이어는 일반적인 게임 코드 수정을 하지 않고도 악보와 노트 스킨·테마를 추가하여 화면과 게임플레이를 확장할 수 있다.

StepMania는 Windows·Linux·macOS에서 실행할 수 있고 가정용 댄스패드뿐 아니라 아케이드 하드웨어에 맞게 설정될 수 있다. 과거 상용 리듬 게임인 《In the Groove》와 《Pump It Up Pro》 등에 이 엔진 기술이 활용된 것으로 공식 FAQ가 설명한다. 상용 프로젝트와 공개 배포판의 소스·컨텐츠 구성은 제품별로 다를 수 있다.[2]

라이선스에는 여러 중요한 구분이 있다. StepMania의 자체 엔진 소스는 MIT License로 배포되지만 함께 포함된 일부 곡은 CC-NC처럼 비상업적 조건을 가진다. 또한 MP3 관련 MAD·FFmpeg 코덱을 특정 형태로 포함하는 경우 GPL 요구사항이 적용될 수 있다. 따라서 상업적으로 엔진을 이용하는 것과 번들된 음악을 상업적으로 판매할 수 있다는 의미는 다르다.[3]

후속 ITGmania 같은 별도의 프로젝트는 StepMania 코드를 이용해 새로운 개발 공동체와 코드·이용 조건으로 발전했다. 원래 StepMania와 파생 게임·아케이드 제품의 라이선스 및 제작 도구를 구별하면 여러 리듬 게임의 기술적 관계와 콘텐츠 권리를 정확하게 설명할 수 있다. StepMania는 리듬 게임 전용 코어와 사용자가 작성하는 악보·화면 스크립트가 결합한 공개 게임 엔진의 장기적 사례다.

역사

개발 배경과 기술 계보

엔진 아키텍처와 실행 모델

프로그래밍·스크립팅

렌더링과 그래픽스

게임 객체·물리·애니메이션

입력·오디오·네트워크

데이터·콘텐츠 제작 도구

지원 플랫폼과 빌드

라이선스와 저작권

대표 게임과 영향

관련 문서

  1. StepMania 공식 저장소 ↩
  2. StepMania 공식 FAQ: 상용 활용 사례 ↩
  3. StepMania 공식 소스·콘텐츠 라이선스 ↩