DimensioneX 멀티플레이어 엔진
DimensioneX Multiplayer Engine![]() |
DimensioneX는 오픈소스(GPL)로 완전 무료 멀티플레이어 엔진으로 초보자 및 신속한 개발을 위해 설계되었습니다.
브라우저 기반의 멀티플레이어 게임과 환경을 전반적으로 제작하는 것을 목표로 1999년부터 존재해 왔으며 MMORPG 게임, 연구, 교육, 홍보 애플리케이션 등에 사용되고 있다.
자바어로 작성되어 중국어, 러시아어 등 동양의 언어를 포함한 다수의 언어를 지원하는 DimensioneX는 SourceForge.net에 처음 등장했습니다.
주요 기능
- 게임 세계는 DXW(DimensioneX World)라는 이름의 전용 언어를 통해 정의됩니다.프로그래머는 구문을 사용하여 룸, 문/링크, 항목, 문자를 정의할 수 있습니다.
- 그 후 필요한 나머지 모든 상호작용은 Visual Basic/VBScript와 매우 유사한 객체 지향 스크립트 언어를 통해 추가됩니다.
- 이 엔진은 그래픽 엔진이 아닙니다.클라이언트는 HTML과 JavaScript의 서버 생성 조합입니다.장면 그래픽스는 프로그래머가 제공하는 정적 이미지 및 아이콘을 적층하여 얻을 수 있습니다.
- 이 엔진은 게임 내 사운드와 음악뿐만 아니라 플래시 파일 및 기타 유형의 파일도 지원합니다.
아키텍처
DimensioneX의 엔진은 Java 언어로 작성되며 클라이언트 부분은 HTML+JavaScript에 의존합니다.
서버 객체는 실제로 부팅 시 인스턴스화되는 단일 Java Servlet이며, 설명적인 DXW 파일에서 월드 정의를 읽고 메모리에 다시 생성합니다.이후 메인 서블릿은 워드 상태를 메모리에 유지하고 클라이언트 명령을 받아들여 관리되는 월드의 문자 및 항목의 위치를 업데이트합니다.
클라이언트는 표준 HTTP POST 프로토콜을 통해 메인코어와 통신하는 것으로 간주됩니다.메시지에는 login, logout, view(플레이어가 있는 현재 룸의 뷰 보기), move(4방향 + 위아래), pick, drop 및 최대 2개의 파라미터가 있는 다수의 커스텀명령어가 포함됩니다.
클라이언트와 서버 간의 통신은 비동기적이며 여러 명령을 병렬로 전송할 수 있습니다.게임 코어 내부에는 자원과 게임의 일관성을 확보하기 위해 세마포를 사용하여 크리티컬 섹션이 구현된다(예를 들어 아이템은 한 명 이상이 픽업할 수 없다).
DimensioneX 세계에서는 사용되는 웹 플랫폼의 본질적인 특성으로 인해 게임 시간을 사용하지 않는 경우 "frozen"이라고 표시되므로 모든 것은 클라이언트가 서버와 처음 접촉할 때 발생합니다.
서버 코어(Servlet)와 클라이언트(통상은 JavaScript를 사용한HTML)간의 통신 방법에 의해서, 모바일 디바이스를 포함한 모든 아키텍처에 클라이언트를 실장할 수 있습니다.
이 게임 엔진은 오픈 소스이며, 모든 사용자가 참여할 수 있습니다.여러 인간-컴퓨터 상호 작용 연구에 사용 및 채택되었다(참고 자료 참조).
게임.
- DimensioneX로 작성된 가장 인기 있는 게임 중 하나는 판타지 MMORPG 게임 Sottomondo로 영어 버전은 Underworld Online으로 알려져 있다.
- 네트워크 아레나, 공상과학 MMORPG
- 이탈리아에서 꽤 인기 있는 또 다른 게임은 드래곤 헌터 게임이었다.
레퍼런스
- 상호작용 - 앰비언트, 유비쿼터스 및 인텔리전트 상호작용, Juile A.Jacko, 프로시딩스, 2009
- A Virtual Environment for Learning Aiport Emergency Management Protocols, Telmo Zarraonandia, Mario Ruiz Vargas, Paloma Diaz, Ignacio Aedo, Springer, 2009
- 멀티채널 게임 플랫폼 주앙 리베이루, 2007년
- 위키피디아의 게임 엔진 목록
- 2003년부터는, 이탈리아 토리노 대학의 DAMS Multimedia University 코스에서, 멀티미디어 멀티 플레이어 환경의 개발을 위한 트레이닝 플랫폼으로서 성공적으로 사용되고 있습니다.
- 2005년 노르웨이 트롬쇠에서 FINET 프로젝트에서 훈련, 특히 언어에 적용되는 역할극을 실험하기 위해 사용되었습니다.
- 2005년 12월부터는 이탈리아 볼로냐와 페라라에서 아이들에게 프로그래밍을 가르치기 위해 사용되었습니다.몇 가지 레슨에서는 MMORPG 게임을 처음부터 개발할 수 있었습니다.