Wartbed:Architecture/Networking

From Dark Omen Wiki

(Difference between revisions)
Jump to: navigation, search
(Added memcached as a library to take into consideration)
Line 6: Line 6:
** The [http://www.boost.org/doc/libs/1_41_0/doc/html/boost_asio.html Boost::ASIO] cross-platform C++ library for network and low-level I/O programming  
** The [http://www.boost.org/doc/libs/1_41_0/doc/html/boost_asio.html Boost::ASIO] cross-platform C++ library for network and low-level I/O programming  
** [http://www.cs.wustl.edu/~schmidt/ACE.html ACE] (The ADAPTIVE Communication Environment) is a high-efficiency OO network programming toolkit in C++
** [http://www.cs.wustl.edu/~schmidt/ACE.html ACE] (The ADAPTIVE Communication Environment) is a high-efficiency OO network programming toolkit in C++
 +
** [http://memcached.org memcached] is a distributed memory object caching system
* Existing game projects to study
* Existing game projects to study
** [http://glest.org/en/index.php Glest]  
** [http://glest.org/en/index.php Glest]  

Revision as of 00:58, 8 January 2010

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