Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changes between Initial Version and Version 1 of ~archive/NetworkManager


Ignore:
Timestamp:
Nov 27, 2007, 10:05:40 PM (16 years ago)
Author:
landauf
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • ~archive/NetworkManager

    v1 v1  
     1= Network Manager =
     2
     3== ToDo ==
     4ToDos/Inputs for the Network Interface:
     5
     60. Adjust Synchronizeable Arch
     7 * [DONE] Registration for variables (pointer, type) -> see uml diagram
     8 * [DONE] data compression (zlib)
     9
     101. Player stats
     11
     12 * [DONE] structure to store/share stats over network (PlayerStats)
     13 * [NOT NEEDED] ability to listen to changes
     14
     15
     162. NetworkGameManager
     17
     18 * [DONE] handle teamchanges / player names / ...
     19 * respawn
     20
     21
     223. Synchronizeables
     23
     24 * [DONE] implement event based sync
     25 * [DONE] do less polling :D
     26
     27
     284. NetworkStream
     29
     30 * [DONE] create datastructure which represents player (id, socket, ...)
     31 * attach synchronized (the same on all clients) timestamp
     32   to packets to predict movement
     33 * traffic shaping
     34
     35
     365. Collision detection
     37
     38 * both (server and client) do collision detection
     39   * client: collision with objects/walls, but don't decrease health
     40   * server: everything, tell client to decrease health
     41
     42
     436. Other (important)
     44
     45 * [DONE] network monitoring ability (telnet, http, ...)
     46
     47
     487. Other
     49
     50 * auto find lan servers
     51 * global server for internet servers
     52
     53
     54Advanced Feature Requests
     55 * [DONE ]UDP implementation (games programming community is not sure, if this realy is better: faster for sure but does this overwight reliability?) {{{ I can't agree that UDP gives a *better* performance. A faster performance, almost definitely.}}} (Elden Armbrust)
     56 * One novelty you might try is give some graphical hint as to how much lag there is .. eg blur vision or something so the player can take the lag into account.
     57
     58
     59
     60== Documents ==
     61
     62More informations here:
     63 * [wiki:NetworkAbstract Abstract] - Feature requests and its requirements.
     64 * [wiki:NetworkUMLClass UML Class Diagram] - UML-Class Diagram and Module Schematics.
     65 * [wiki:NetworkUMLSequence UML Sequence Diagram] - UML-Sequence Diagram: defines the process sequence.
     66
     67
     68