Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changes between Version 1 and Version 2 of code/doc/Network


Ignore:
Timestamp:
Sep 13, 2008, 1:01:41 PM (16 years ago)
Author:
scheusso
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • code/doc/Network

    v1 v2  
    22
    33=== Overview ===
     4The image below displays the basic concept of the Network Engine:
     5
     6[[Image(conceptoverview.png, 100%)]]
     7
     8The basic jobs of the Network Engine are:
     9 * Synchronise all objects of the universe between server and clients
     10 * Provide a chatting mechanism
     11 * Transmit all neccessary information about the players (nickname, score, ...)
     12
     13The server and client components manage all the other network components. They call all necessary functions every network tick (not exactly the same as a game tick).
    414
    515=== Components ===
     16This is a description of the important network components and/or classes:
     17
     18|| '''Component''' || '''Description''' || '''Classes included''' ||
     19|| [wiki:network/Host Host] || Interface class of the Network Engine || Host, Server, Client, ClientInformation ||
     20|| [wiki:network/Gamestate Gamestate] || Management of the object information to be synchronised || GamestateHandler, GamestateManager, GamestateClient ||
     21|| [wiki:network/Packet Packet] || Management of the data to be transmitted || Packet, Acknowledgement, Chat, ClassID, DeleteObjects, Gamestate, Welcome ||
     22|| [wiki:network/Connection Connection] || Management of the network connection between server and client || ConnectionManager, ClientConnection ||
     23|| [wiki:network/Synchronisable Synchronisable] || Interface class for all network objects, that need synchronisation || Synchronisable ||
    624
    725=== External API ===