Changes between Version 3 and Version 4 of dev/projects/networking
- Timestamp:
- Dec 12, 2007, 4:25:34 PM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
dev/projects/networking
v3 v4 9 9 * Only running on one computer (Server) 10 10 * Processing most of the work (exept Graphic Part) 11 * ODE11 * Physik engine 12 12 * Sound ? 13 * Synchronization 13 * Synchronization (Gamestate) 14 14 * Event handling (kills, input sent from clients/frontend) 15 15 * Object managment (position, orientation, health, status, ...) … … 19 19 * Input (Mouse, Keyboard, ...) 20 20 * Output (Video Rendering) 21 * Settings (Mouse-, Keyboard-Mapping= 21 * Settings (Mouse-, Keyboard-Mapping) 22 23 == GameState == 24 A gamestate contains all the information needed by a client to render the correct image of the current universe. This contains specific variables of all objects (inherited from the class Synchronisable), that are needed to render the object. 22 25 23 26 == Current Status == 24 We are currently deciding which network library we should use. 25 After some flops we are now having a look at ENet. 27 The framework is standing now. What we currently have/can:[[BR]] 28 * Server and Client class, which handle all the network stuff (not finished because of dependencies to io/universe) 29 * Synchronise the Gamestate (send from server to client) 30 * Generate Packages for Chat, Gamestate, input 31 * Decode Packages 32 * Receiver thread: fetches packages and puts them into a threadsafe PacketBuffer 33 * class Synchronisable: all objects to be synchronised have to inherit from this class and call for each variable the function registerVar 26 34 == Timetable == 27 35 || Aim ||| Date || 28 36 || Find a suiting network library || 31.10.07 || 29 || Implement first Chat-Server || ...||37 || Implement first Chat-Server || 8.12.2007 || 30 38 || ... || ... || 31 39 || Finish implementation || end of semester ||