DimensioneX
DimensioneX는 웹 브라우저를 이용해 다중 사용자 어드벤처 게임과 온라인 롤플레잉 게임을 제작하고 실행하는 공개 게임 엔진이다. 별도의 네이티브 게임 클라이언트를 설치하지 않고도 브라우저에서 게임 세계를 탐험하게 하는 것이 주요 목표다. 전통적인 텍스트 기반 다중 사용자 게임(M...
| 분류 | 게임 엔진, 브라우저 기반 멀티플레이어 어드벤처 엔진 |
|---|---|
| 개발 주체 | DimensioneX 프로젝트, cleoni |
| 주요 장르 | MMORPG, MUD, 어드벤처 |
| 개발 언어 | Java 기반 서버 |
| 실행 방식 | 웹 서버에서 게임 세계 관리 |
| 클라이언트 | 웹 브라우저 |
| 그래픽 형태 | 2D·의사 3D, 1인칭·3인칭 표현 |
| 콘텐츠 구성 | 장면, 방, 캐릭터, 아이템·이벤트 |
| 네트워크 | 여러 플레이어의 동시 접속 |
| 데이터 | 서버 측 상태 저장, MySQL 연동 기능 |
| 배포 형태 | 서버 설치형 |
| 라이선스 | GNU GPL v2 |
| 공식 웹사이트 | dimensionex.net |
| 소스 코드 | cleoni/dimensionex |
DimensioneX는 웹 브라우저를 이용해 다중 사용자 어드벤처 게임과 온라인 롤플레잉 게임을 제작하고 실행하는 공개 게임 엔진이다. 별도의 네이티브 게임 클라이언트를 설치하지 않고도 브라우저에서 게임 세계를 탐험하게 하는 것이 주요 목표다. 전통적인 텍스트 기반 다중 사용자 게임(MUD)의 개념을 그림·장면·캐릭터 중심의 웹 인터페이스와 결합한 엔진으로 볼 수 있다.[1]
게임의 핵심 실행 처리는 Java 기반 서버에서 이루어진다. 개발자는 가상 공간에 등장할 장면과 출입 경로, 캐릭터, 물체 및 이벤트를 구성하며, 여러 플레이어는 같은 서버가 관리하는 세계 상태를 공유한다. 시각적 표현은 2차원 또는 의사 3차원 방식의 장면으로 제공되고, 1인칭·3인칭에 가까운 탐색을 지원한다.
DimensioneX의 설계는 고성능 3차원 GPU 렌더링보다는 장면과 상호작용, 접속 중인 플레이어의 상태를 관리하는 웹 애플리케이션 구조에 가깝다. 웹 페이지에 게임을 내장할 수 있으며, 브라우저와 서버 사이의 통신으로 행동과 결과를 반영한다. 서버에는 세계 진행과 게임 정보 보존을 위한 기능이 포함되며 MySQL 데이터베이스와 연결할 수 있는 기능도 소개됐다.[2]
엔진은 초보자가 프로그래밍과 온라인 게임 구조를 배울 수 있는 교육적 도구로도 소개된다. 새로운 공간을 작성하고 캐릭터·이미지·이벤트를 추가하는 과정을 통해 게임 상태와 서버 실행, 사용자 간 상호작용을 실험할 수 있다. 별도의 다운로드가 필요 없는 플레이 환경과 자체 서버 설치를 요구하는 운영 환경은 서로 구분된다.
공개 소스는 GNU General Public License v2에 따라 제공되며, 소스 저장소와 공식 설치 안내가 존재한다. GitHub 저장소는 최신 개발 소스를 추적하기 위한 것이고 공식 설명은 배포본 설치에는 프로젝트의 설치 페이지를 참고하도록 한다. 따라서 기술을 보존할 때는 서버 실행에 필요한 Java 환경, 게임 자료와 데이터베이스 설정 및 버전을 함께 기록하는 것이 적절하다.[3]