Wartbed:Architecture/Networking

From Dark Omen Wiki

(Difference between revisions)
Jump to: navigation, search
(Added memcached as a library to take into consideration)
(+infoboxes)
Line 1: Line 1:
 +
{{ambox | type=content | text = This article is about planned features not yet implemented}}
 +
{{WARTBED-ArchitectureInfobox}}
 +
<br />
WARTBED uses a strict client-server architecture, where even local games are clients to a game server.
WARTBED uses a strict client-server architecture, where even local games are clients to a game server.

Revision as of 19:08, 5 February 2010

WARTBED Architecture
Documents related to technical design aspects and implementation details.
For a general overview of WARTBED, see the WARTBED Design Document

Architectural documents:

WARTBED

0.1 "Clausewitz"
0.2 "Jomini"
...


WARTBED uses a strict client-server architecture, where even local games are clients to a game server.

A network system should be designed. For this suitable libraries should be located and existing projects should be investigated

  • Libraries
    • The Boost::ASIO cross-platform C++ library for network and low-level I/O programming
    • ACE (The ADAPTIVE Communication Environment) is a high-efficiency OO network programming toolkit in C++
    • memcached is a distributed memory object caching system
  • Existing game projects to study
    • Glest
    • Spring -- There is a lobby for Spring (SpringLobby) done in wxWidgets that might be of use.
    • The open and free MANGOS World of Warcraft server project could provide good inspiration (uses ACE).
Personal tools
communication