diff options
Diffstat (limited to 'developer/TODO')
-rw-r--r-- | developer/TODO | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/developer/TODO b/developer/TODO new file mode 100644 index 0000000..16e08b7 --- /dev/null +++ b/developer/TODO @@ -0,0 +1,111 @@ + + ------------------------------------------------------------------ + + Project::OSiRiON - TODO + + ------------------------------------------------------------------ + +general: + documentation cleanup + finish player guide + update user manual + server-client event system, hit-once lightweight entities + explosion events + sound events + world sounds + weapons + ship improvements (radars, shield, armor) + +inventory: + beam and eject cargo (commands implemented, needs UI and general FX) + +filesystem: + write a filesystem based on streams + write handlers for zip + write handlers for gz + fs_homedir, to define the writeable directory + fs_datadir, readonly package datadir + fs_base, fs_mod, fs_game, to be used by modules + +model: + support 'angles' key on the 'misc_model' map class (and possibly other classes as well) + .obj support + .md3 support + + .ase submaterials (ok) + +core: + BUG dedicated server does not show chat messages (to be verified) + fix game.ini load/save sequence + fx events: jump events, tracktor beams, weapons fire + pause game loop when there are no players + + optimize KeepAlive sweep performance (ok) + +network: + protocol description (incomplete) + zone chat + group chat (requires player groups) + rcon authentication, rcon command, servers must be able to disable rcon + rconpassword: send md5sum instead of plaintext + player authentication (player guid), admin rights + + add server-side distance check before sending entity updates + detect and disconnect clients behaving badly + let server track Entity::State changes + fix lag/client interpolation + client prediction, replace SUP network frames with PHYS frames + + EXT messages, update extended property "ext id prop value prop value etc", type checking/seperator etc.. + EXT zone/color/shield/armor/health + + reliable network messages (e.g. entity create/die) + +client: + have the trade menu show depleted shop items with their sell value + add map window target model + tracking camera absolute speed/position + correct hud target/target hoover inconsistencies + reset info text scroll when showing buy/trade menu + enable chat window player list selection + create hud concept artwork + + fix camera frustum clip (size issue, postponed) + +render: + fix skybox envmapping -> cube map + star light strenght + general globe texture distortion, texture coordinates seem to be off + + skybox (ok) + globe texture distortion at the poles (unfixable, won't fix) + +ui: + modelview lighting (-> it uses current zone lighting) + unify event handlers, expand Event class and make derived event classes + slider mouse dragging (ok) + listview scrolling + +sound: + entity/event positional sounds + jump drive sound events + client-side control of impulse initiate / impulse loop sound sequence + + suppress error message spam if the sound subsystem failed to initialize (ok) + +game: + add Ship::ship_dock, making docking indepdendent of player->view() + when the goto command is used to target another player, you should appear next to him instead in front of him. + + ship health/shield/armor + add fleet support + + set planet safe distance to 5 km (ok) + fix 'give ship' and 'buy ship' destroying inventory (ok) + +data: + update starsystem roadmap + rename skies (lindblade1, lindblade2, ...) + +automake: + resolve build dependency issues |