<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=DimensioneX_Multiplayer_Engine</id>
	<title>DimensioneX Multiplayer Engine - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=DimensioneX_Multiplayer_Engine"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=DimensioneX_Multiplayer_Engine&amp;action=history"/>
	<updated>2026-05-06T19:26:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=DimensioneX_Multiplayer_Engine&amp;diff=6014028&amp;oldid=prev</id>
		<title>imported&gt;Kvng: caps</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=DimensioneX_Multiplayer_Engine&amp;diff=6014028&amp;oldid=prev"/>
		<updated>2024-07-22T17:57:34Z</updated>

		<summary type="html">&lt;p&gt;caps&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{No footnotes|date=October 2023}}&lt;br /&gt;
&amp;lt;!-- Deleted image removed: [[Image:dimx logoinv.gif|right]] --&amp;gt;&amp;#039;&amp;#039;&amp;#039;DimensioneX&amp;#039;&amp;#039;&amp;#039; is an [[open source]] and free Multiplayer Engine.&lt;br /&gt;
&lt;br /&gt;
Aimed at producing browser-based multiplayer games and environments in general, it has been around since 1999 and has been used for [[MMORPG]] games, research, education and promotional applications.&lt;br /&gt;
&lt;br /&gt;
Written in Java and supporting a number of languages including eastern languages such as Chinese and Russian, DimensioneX has been present on [[SourceForge]].net since its beginning.&lt;br /&gt;
&lt;br /&gt;
== Key Features ==&lt;br /&gt;
&lt;br /&gt;
* The game world is defined via a dedicated language, named DXW (DimensioneX World) format. The syntax lets the programmer to define rooms, doors/links, items, characters.&lt;br /&gt;
* All the remaining necessary interaction is then added via an object-oriented scripting language that is very similar to Visual Basic/VBScript.&lt;br /&gt;
* The engine is not a graphics engine, the client is a combination of a server-generated combination of HTML, [[JavaScript]]. Scene graphics are obtained by stacking static images and icons provided by the programmer.&lt;br /&gt;
* The engine supports in-game sounds and music, as well as Flash files and other types of files.&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The engine of DimensioneX is written in Java language, and relies on HTML+JavaScript for the client part.&lt;br /&gt;
&lt;br /&gt;
The server object is a single Java [[Servlet]] that gets instantiated at startup, it reads the world definition from its descriptive DXW file and re-creates it in memory. From then on, the main servlet keeps the word&amp;#039;s state in memory and accepts client commands to update the position of characters and items of the managed world.&lt;br /&gt;
&lt;br /&gt;
The clients are assumed to communicate with the main core via the standard HTTP POST protocol. Messages include a number of commands such as: login, logout, view (gets a view of the current room the player is in), move (4 directions plus up and down), pick, drop, and a number of custom commands with up to 2 parameters.&lt;br /&gt;
&lt;br /&gt;
Communication between the client and the server is asynchronous and multiple commands can be sent in parallel. Inside the game core a critical section is implemented using a semaphore to ensure resource and game consistency (e.g. an item cannot be picked up by more than one person).&lt;br /&gt;
&lt;br /&gt;
Inside the DimensioneX world everything happens in real time even though, due to intrinsic nature of web platform used, if nobody is using a game time inside it says &amp;quot;frozen&amp;quot; so that everything happens at the first client contact with server.&lt;br /&gt;
&lt;br /&gt;
The communication method between the server core (Servlet) and the client (normally HTML with JavaScript) makes it possible to implement a client in any architecture, including mobile devices.&lt;br /&gt;
&lt;br /&gt;
The game engine is open source and open to any user&amp;#039;s contribution. It has been used and adopted for several human - to computer interaction studies (see: References)&lt;br /&gt;
&lt;br /&gt;
== Popular games ==&lt;br /&gt;
&lt;br /&gt;
* Sottomondo, whose English version is known as Underworld Online.&lt;br /&gt;
* Network Arena&lt;br /&gt;
* Dragon Hunter&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [https://books.google.com/books?id=Rz6NJA5ZatsC&amp;amp;dq=dimensionex+references&amp;amp;pg=PA235 Human-Computer Interaction - Amvient, Ubiquitous and Intelligent Interaction], Juile A. Jacko, proceedeings, 2009&lt;br /&gt;
* [https://link.springer.com/chapter/10.1007/978-3-642-02580-8_25 A Virtual Environment for Learning Airport&amp;lt;!--sic--&amp;gt; Emergency Management Protocols], Telmo Zarraonandia, Mario Rafael Ruiz Vargas, Paloma Díaz, Ignacio Aedo, Springer, 2009&lt;br /&gt;
* [https://fenix.tecnico.ulisboa.pt/downloadFile/395137455975/resumo%20alargado.pdf Multi-Channel Gaming Platform] João Ribeiro, 2007&lt;br /&gt;
* [[List of game engines]] on Wikipedia&lt;br /&gt;
* Since 2003 it is successfully used at the &amp;#039;&amp;#039;&amp;#039;DAMS Multimedia university course&amp;#039;&amp;#039;&amp;#039; at University of Turin, Italy as a training platform for the development of multimedia multiplayer environments.&lt;br /&gt;
* In 2005 it was used at Tromsø, Norway in the &amp;#039;&amp;#039;&amp;#039;FINNET project&amp;#039;&amp;#039;&amp;#039; to experiment roleplay in training, in particular applied to language.&lt;br /&gt;
* Starting from December 2005, it was used in Bologna and Ferrara, Italy to teach programming to kids: in a few lessons they were able to develop MMORPG games from scratch.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.dimensionex.net DimensioneX Homepage]&lt;br /&gt;
* [http://www.dimensionex.net/devref/ DimensioneX Developers&amp;#039; Reference]&lt;br /&gt;
* [https://web.archive.org/web/20120229212630/http://www.dimensionex.com/wiki/Main_Page DimensioneX Wiki]&lt;br /&gt;
&lt;br /&gt;
[[Category:Free computer libraries]]&lt;br /&gt;
[[Category:Video game development software]]&lt;br /&gt;
[[Category:Free game engines]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Kvng</name></author>
	</entry>
</feed>