OHRRPGCE

OHRRPGCE는 Official Hamster Republic Role Playing Game Construction Engine의 약칭으로, 고전적인 2차원 롤플레잉 게임을 만들기 위한 자유·오픈 소스 게임 엔진 및 편집 도구다. James Paige가 1996년 개발을 시작했으며,...

정식 명칭Official Hamster Republic Role Playing Game Construction Engine
분류게임 엔진, 2차원 RPG 제작 도구
개발 시작1996년
최초 개발자James Paige, Brian Fisher
초기 구현QuickBasic·어셈블리어
현대 구현FreeBASIC, Euphoria 도구 및 SDL
편집기Custom / Custom.exe
실행기Game / Game.exe
게임 스크립트HamsterSpeak(PlotScript)
주요 장르2D RPG, 퍼즐·어드벤처 등
콘텐츠 형식RPG 프로젝트 및 미디어 자산
대상 플랫폼Windows, Linux, macOS, Android 등
저작 도구타일맵·스프라이트·대화·전투·스크립팅
라이선스GPL v2 이상 또는 MIT (2021년 이중 라이선스)
공식 사이트OHRRPGCE
공식 소스ohrrpgce/ohrrpgce

OHRRPGCE는 Official Hamster Republic Role Playing Game Construction Engine의 약칭으로, 고전적인 2차원 롤플레잉 게임을 만들기 위한 자유·오픈 소스 게임 엔진 및 편집 도구다. James Paige가 1996년 개발을 시작했으며, Final Fantasy 같은 고전 콘솔 RPG를 연상시키는 타일맵과 캐릭터·전투·대화 시스템을 제공한다. 프로그래밍을 하지 않고도 게임을 구성할 수 있고, 별도의 스크립팅 기능으로 복잡한 동작과 다른 장르를 제작할 수도 있다.[1]

프로그램은 게임 콘텐츠를 편집하는 Custom과 실제 콘텐츠를 실행하는 Game으로 구분된다. 편집기에서는 지도와 타일·캐릭터 그림, 아이템·상점·대화 및 게임 규칙을 구성한다. 실행기는 이를 읽어 플레이어의 이동과 전투, 선택지·게임 세계 상태를 처리한다. 이처럼 콘텐츠 제작 도구와 게임 플레이 런타임을 분리한 구조는 1990년대의 저작 도구 기술을 현대 플랫폼까지 이어 오고 있다.

처음에는 DOS 컴퓨터의 QuickBasic 4.5와 어셈블리어 라이브러리를 중심으로 만들어졌다. 이후 소스가 점진적으로 개량되고 FreeBASIC 기반 구현이 자리 잡으면서 Windows와 Linux·macOS·Android 등으로 이식됐다. 최신 소스 빌드에는 FreeBASIC 및 Python·SCons, HamsterSpeak 컴파일러를 위한 Euphoria 등이 사용된다. 원래의 DOS 시절 코드와 현재의 엔진 도구는 장기간의 호환성 유지 작업을 통해 이어진다.[2]

게임플레이는 기본적인 RPG 기능뿐 아니라 HamsterSpeak 또는 PlotScript를 이용해 확장할 수 있다. 스크립트는 특정 조건과 플레이어 행동에 따른 이벤트를 표현하며 편집기에서 설정한 지도·캐릭터와 변수의 상태를 바꿀 수 있다. 이 기능을 조합해 RPG 이외의 퍼즐·어드벤처 게임을 제작한 사례도 있다. 프로젝트의 독립적인 게임 데이터는 제작자가 자신의 저작권과 배포 조건을 지정할 수 있다.

소스 코드는 오랫동안 GPL 계열로 공개되다가 2021년 기여자의 합의를 통해 GNU GPL v2 이상 또는 MIT 라이선스 가운데 선택할 수 있는 이중 라이선스로 변경됐다. 이러한 변경은 일부 콘솔 플랫폼의 조건과 엔진 재사용의 범위를 넓히기 위해 이루어졌다. 라이선스는 엔진에 적용되며, 사용자가 제작한 게임 자료를 무조건 같은 라이선스로 공개해야 한다는 의미는 아니다.[3]

프로젝트는 현재도 소스와 게임 형식·예제를 공개하고 있어 다양한 운영체제에서 오래된 게임을 실행하거나 제작 도구를 연구할 수 있다. 역사적인 게임의 보존에서는 원래의 RPG 데이터와 스크립트, 그림·음악 및 런타임 버전을 함께 보존해야 한다. OHRRPGCE는 단순한 고전 실행기가 아니라 1990년대 게임 제작 기술이 수십 년간 유지보수되며 발전한 독립 게임 엔진이다.

역사

설계 목표와 기술 계보

엔진 아키텍처

실행 모델과 게임 객체

프로그래밍·스크립팅

렌더링·그래픽스

물리·애니메이션·입력

오디오·네트워크

자산과 제작 도구

지원 플랫폼과 이식

라이선스 및 원본 콘텐츠

활용 사례와 영향

관련 문서

  1. OHRRPGCE 공식 소개 ↩
  2. OHRRPGCE 소스 및 개발 연혁 ↩
  3. OHRRPGCE 공식 라이선스 ↩