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년대 게임 제작 기술이 수십 년간 유지보수되며 발전한 독립 게임 엔진이다.