Difference between revisions of "Roadmap"
From SfzWiki
Ghoulsblade (Talk | contribs) (Roadmap moved to OldRoadmap2006: starting new roadmap) |
Ghoulsblade (Talk | contribs) |
||
Line 1: | Line 1: | ||
− | + | see also the now obsolete [[OldRoadmap2006]] | |
+ | |||
+ | === simple multiplayer === | ||
+ | target : just fly around together, blowing up asteroids and each other | ||
+ | |||
+ | * load ships saved in editor as mesh | ||
+ | * server : open tcp listen socket (net_L.cpp : NetListen, PopAccepted) | ||
+ | * client : open connection to server socket (net_L.cpp : NetConnect) | ||
+ | * send simple tcp messages : e.g. chatline (main.lua:232:SendChat , net_L.cpp NetReadAndWrite) | ||
+ | * server : send spawn-messages to client | ||
+ | * server : send spawn-messages for world on playerjoin | ||
+ | * server : send-resync-stuff (prepared in in location_L.cpp : SendResyncs , but not yet tested) | ||
+ | * client : receive-resync-stuff (prepared in in resyncreceiver_L.cpp , but not yet tested) | ||
+ | * client : send mouse/rotation/turn quaternion to server (udp) | ||
+ | * client : send key-changes to server (tcp, accelerate, fire weapon) | ||
+ | * server : receive player turn and keys | ||
+ | * server : send effects (laserbeam on weapon) to server | ||
+ | * server : ray/sphere hit detection : laser destroys ship or asteroids | ||
+ | * server : respawn killed clients when fire key is pressed | ||
+ | |||
+ | === coop multiplayer === | ||
+ | * (to be planned) defending a space station | ||
+ | * (to be planned) enemies arriving in waves | ||
+ | * (to be planned) buying/salvaging equipment and ships between waves |
Revision as of 14:40, 27 May 2007
see also the now obsolete OldRoadmap2006
simple multiplayer
target : just fly around together, blowing up asteroids and each other
- load ships saved in editor as mesh
- server : open tcp listen socket (net_L.cpp : NetListen, PopAccepted)
- client : open connection to server socket (net_L.cpp : NetConnect)
- send simple tcp messages : e.g. chatline (main.lua:232:SendChat , net_L.cpp NetReadAndWrite)
- server : send spawn-messages to client
- server : send spawn-messages for world on playerjoin
- server : send-resync-stuff (prepared in in location_L.cpp : SendResyncs , but not yet tested)
- client : receive-resync-stuff (prepared in in resyncreceiver_L.cpp , but not yet tested)
- client : send mouse/rotation/turn quaternion to server (udp)
- client : send key-changes to server (tcp, accelerate, fire weapon)
- server : receive player turn and keys
- server : send effects (laserbeam on weapon) to server
- server : ray/sphere hit detection : laser destroys ship or asteroids
- server : respawn killed clients when fire key is pressed
coop multiplayer
- (to be planned) defending a space station
- (to be planned) enemies arriving in waves
- (to be planned) buying/salvaging equipment and ships between waves