소개
Cube는 2005년 8월 29일에 버전이 릴리즈된 오픈소스 첫인칭 슈터 게임입니다. Wouter van Oortmerssen(Aardappel)이 개발했으며, 매우 독창적인 풍경 스타일 엔진을 기반으로 제작되었습니다. 이 엔진은 실내 FPS 엔진인 것처럼 보이지만 실제로는 전체 월드의 기하학적 mipmapping과 동적 LOD를 결합하여 대부분의 머신에서 사용자 정의 가능한 프레임율과 그래픽 디테일을 제공합니다.
상세정보
게임플레이 및 맵 편집
게임은 복잡한 구조보다는 단순성을 통한 기능 풍부함을 목표로 합니다. 싱글플레이어 모드와 12가지 모드의 멀티플레이어를 지원하며, 마스터 서버/서버 브라우저, 데모 녹화 기능을 포함합니다. 가장 두드러진 특징은 게임 엔진 내에서 전체 3D로 지오메트리를 실시간으로 편집할 수 있다는 점이며, 멀티플레이어 중에도 다른 플레이어와 동시에 편집이 가능합니다.
엔진 기술적 특징
- 동적 오클루전 컬링 및 기하학적 mipmapping을 통한 동적 LOD
- 간단하지만 효과적인 정점 조명(라이트매핑처럼 보이며, 동적 조명과 그림자 지원)
- 맵 사전 컴파일이나 조명 계산이 필요 없음 (실시간 처리)
- 간단한 쿼드 트리 월드 구조 (경사면, 물 지원, 충돌 감지 및 물리)
- 지연 없는 게임 경험을 제공하는 클라이언트/서버 네트워킹
설치 및 시작
공식 파일 섹션에서 최신 릴리즈를 다운로드할 수 있습니다. Windows 사용자는 제공된 Visual Studio .NET 2003 프로젝트 파일을 사용하여 소스 코드를 컴파일할 수 있습니다. Unix 사용자는 모든 라이브러리의 개발 버전이 설치되어 있어야 하며, 포함된 makefile을 사용하여 빌드할 수 있습니다.
지원 환경 및 요구사항
공식적으로 지원되는 클라이언트 및 서버 플랫폼은 Windows(x86), Linux/BSD(x86), macOS(PPC), 그리고 PocketPC(XScale)입니다. 이전 비디오 카드에서도 원활하게 실행되도록 설계되어 있으며, 소스 코드는 오픈소스(Zlib 라이선스)로 제공됩니다.
제한 사항
Cube는 Sauerbraten(‘차세대’ 버전)의 전신으로, 2005년에 마지막으로 주요 릴리즈가 발생했습니다. 현재 Sauerbraten이 개발 및 유지보수되고 있습니다.
시스템 요구사항
공식 문서에 따르면, 컴파일 및 실행을 위해 OpenGL, SDL, SDL_Mixer, SDL_Image, zlib, libpng 등의 개발 라이브러리가 필요합니다.


