RadixEngine

RadixEngine은 공개 게임 프로젝트 GlPortal을 위한 3차원 게임 엔진이다. GlPortal 개발진이 공통 실행 기능을 별도의 코드베이스로 분리하여 개발했으며, 게임 객체·그래픽스·충돌 및 물리 시뮬레이션을 재사용할 수 있는 구조를 목표로 한다. 소스 저장소는 Linux와...

분류게임 엔진, 공개 3차원 게임 엔진
개발 조직GlPortal 프로젝트 기여자
대표 개발자Henry Hirsch, Julian Thijssen, Céleste Wouters, Geert Custers
구현 언어C++ 중심
그래픽스OpenGL
플랫폼 계층SDL 기반 구성
주요 기능3D 장면, 충돌과 물리·카메라
주요 사용 게임GlPortal
게임 장르1인칭 퍼즐·플랫폼
주요 플랫폼Windows, Linux, macOS
코드 구성include/radix, source, tools, tests, cmake
빌드 도구CMake
공개 라이선스zlib License
공식 소스GlPortal/RadixEngine
게임 프로젝트GlPortal 원본 저장소

RadixEngine은 공개 게임 프로젝트 GlPortal을 위한 3차원 게임 엔진이다. GlPortal 개발진이 공통 실행 기능을 별도의 코드베이스로 분리하여 개발했으며, 게임 객체·그래픽스·충돌 및 물리 시뮬레이션을 재사용할 수 있는 구조를 목표로 한다. 소스 저장소는 Linux와 macOS 및 Windows 실행을 지원하는 C++ 기반 엔진으로 소개하며, 완성된 상용 통합 게임 제작 도구보다는 코드 중심의 공개 프로젝트에 해당한다.[1]

기술적 배경인 《GlPortal》은 포털을 이용해 공간을 이동하는 1인칭 퍼즐·플랫폼 게임으로, 2012년 Simon Larsen이 만든 초기 프로젝트에서 이어졌다. 엔진은 이 게임에 필요한 실시간 3D 공간과 카메라·입력, 물리와 충돌 등 일반적인 시스템을 처리한다. 포털 통과처럼 특수한 게임 규칙을 실행 코드와 연계할 수 있다는 점에서 단순한 정적 모델 뷰어와 다르다.[2]

RadixEngine은 OpenGL 그래픽스와 SDL 등 시스템 라이브러리 기반의 실행 환경을 활용한다. 게임 실행 시에는 카메라와 3차원 월드의 장면을 렌더링하고, 물리 시뮬레이션으로 오브젝트의 이동·충돌과 게임 상태를 갱신한다. 모든 엔진의 구현이 단일한 범용 에디터에 종속된 형태는 아니며 게임별 소스와 자산을 함께 컴파일하는 개발 모델이다.

프로젝트 저장소에는 include/radix 공개 헤더와 source 구현, tests·tools 및 CMake 설정이 포함되어 있다. 이러한 분리는 게임 로직이 사용하는 API와 엔진 내부 코드를 구별하고 테스트·빌드 도구를 통해 회귀 오류를 살피는 데 도움을 준다. 공식 빌드 안내에서는 의존성 설치와 CMake 설정 후 각 플랫폼에 맞게 컴파일하도록 설명한다.[3]

GlPortal과 RadixEngine은 관련되지만 서로 독립된 저장소를 가진다. GlPortal은 실제 게임 규칙과 콘텐츠를 포함하는 제품이고 RadixEngine은 그 게임에서 재사용할 공통 기술을 제공한다. 게임 아트·맵·음향 등은 엔진 코드를 배포하는 조건과 별도의 저작권을 가질 수 있으므로 게임 전체와 엔진 부분을 구분하여 보존해야 한다.

RadixEngine의 코드에는 zlib License가 적용되어 공개 소스의 열람과 변경 및 조건에 따른 재배포가 가능하다. 개발팀의 활동과 지원 플랫폼을 확인할 때는 마지막 코드 상태·의존성과 최신 운영체제의 차이를 함께 고려해야 한다. 같은 이름의 다른 제품과 혼동하지 않도록 이 문서는 GlPortal 조직의 공개 RadixEngine을 대상으로 한다.[4]

역사

개발 배경과 기술 계보

아키텍처와 실행 모델

프로그래밍·스크립팅

렌더링과 그래픽스

게임 세계·객체·애니메이션

입력·오디오·네트워크

콘텐츠와 제작 도구

지원 플랫폼과 배포

라이선스와 코드 공개

대표 게임과 기술적 영향

관련 문서

  1. RadixEngine 공식 저장소 ↩
  2. GlPortal 개발 역사 및 엔진 사용 안내 ↩
  3. RadixEngine 빌드 문서 ↩
  4. RadixEngine 라이선스 및 개발 이력 ↩