OpenBOR

OpenBOR는 Open Beats of Rage의 약칭으로, 고전적인 벨트스크롤 격투 게임을 제작하고 실행하는 공개 게임 엔진이다. Senile Team의 《Beats of Rage》에서 출발해 개발자와 모딩 공동체가 확장한 별도 엔진이며 캐릭터·배경·스테이지·이벤트를 이용해 새로운...

분류게임 엔진, 2D 벨트스크롤 액션 게임 엔진
정식 명칭Open Beats of Rage
전신Beats of Rage (Senile Team)
프로젝트 출발2005년경 소스 공개 및 OpenBOR 활동
유지보수OpenBOR Team, Damon Caskey 및 기여자
주요 언어C 중심
실행 모델콘텐츠 모듈과 스프라이트·상태·스크립트
대표 장르벨트스크롤 격투, 액션·슈팅 등
자료 구성캐릭터, 레벨, 애니메이션, 음악·효과음
스크립팅OpenBOR Script
현대 주요 플랫폼Windows, Linux, macOS, Android
최근 계열OpenBOR 4.0
원본 저작권게임 모듈의 콘텐츠와 엔진 코드 별도
라이선스BSD 계열 조건의 소스 라이선스
공식 저장소DCurrent/openbor
커뮤니티ChronoCrash

OpenBOR는 Open Beats of Rage의 약칭으로, 고전적인 벨트스크롤 격투 게임을 제작하고 실행하는 공개 게임 엔진이다. Senile Team의 《Beats of Rage》에서 출발해 개발자와 모딩 공동체가 확장한 별도 엔진이며 캐릭터·배경·스테이지·이벤트를 이용해 새로운 게임을 구성한다. 《Streets of Rage》나 《Final Fight》 형식의 게임에 특히 적합하지만 스크립트와 엔티티 설정을 수정해 다른 형태의 2D 게임을 만드는 것도 가능하다.[1]

《Beats of Rage》는 2003년에 공개된 뒤 사용자 콘텐츠 제작을 위한 편집 자료가 등장했다. 2005년경 원본 소스 공개가 허용되면서 OpenBOR라는 이름의 확장 프로젝트가 형성됐고, 여러 하드웨어와 운영체제로 이식되는 과정에서 분기와 재통합이 이어졌다. 2006년에는 OpenBOR Team이 프로젝트의 개발 조직을 정비했고, 이후 Damon Caskey 등이 장기적으로 핵심 코드와 스크립트 시스템을 유지보수했다.

엔진에서는 각 콘텐츠 모듈이 캐릭터와 스테이지, 애니메이션, 입력·공격 규칙 등을 정의한다. 플레이어와 적은 화면에서 좌우·깊이 방향으로 움직이고, 충돌·공격 판정과 프레임별 애니메이션을 통해 전투가 진행된다. 스크립팅으로 특수한 무기, 캐릭터 행동과 보스전·사용자 인터페이스를 추가할 수 있어 하드코딩된 원래의 격투 규칙을 넘어설 수 있다.

스프라이트·배경 이미지와 효과음·음악은 게임 모듈에 저장되며 엔진은 이를 로드해 화면과 오디오에 출력한다. 여러 프레임으로 구성된 애니메이션과 공격 판정 상자는 캐릭터의 게임플레이를 결정한다. 사용자는 기존 모듈의 구조를 참고해 자산과 스크립트를 바꾸면서 게임을 제작할 수 있지만, 다른 상용 작품에서 가져온 콘텐츠는 별도의 저작권을 유지한다.[2]

현재 공개 저장소는 Android와 Windows·Linux·macOS를 대표적으로 지원한다고 설명하며, 과거 Dreamcast와 다른 기기로의 포팅도 이루어졌다. 2024년 OpenBOR 4.0 계열이 공개됐고 2026년에는 오래된 포트 코드의 정리 및 빌드 시스템과 아키텍처 개선이 중점 개발 작업으로 소개된다. 특정 과거 포팅판의 제공이 곧 현대 메인라인의 지속적인 지원을 뜻하지는 않는다.

OpenBOR의 소스는 저작권·고지 보존과 이름 사용 제한을 포함한 BSD 계열의 허가 조건으로 제공되어 왔다. 정확한 재배포 조건은 사용하는 버전의 LICENSE 원문을 따른다. 오픈 소스 엔진의 배포 조건과 각 사용자 제작 게임·그래픽·사운드의 저작권은 구별되며, OpenBOR는 공동체가 고전 게임의 콘텐츠·실행 구조를 장기간 확장해 온 사례다.[3]

역사

개발 배경과 기술 계보

엔진의 실행 구조

게임 객체와 스크립팅

렌더링과 그래픽스

물리·애니메이션·입력

오디오·네트워크

콘텐츠 및 제작 도구

플랫폼 지원과 이식

라이선스와 권리 관계

기술적 영향

관련 문서

  1. OpenBOR 공식 프로젝트 ↩
  2. OpenBOR 모듈 제작 안내 ↩
  3. OpenBOR 프로젝트 역사·라이선스 ↩