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]