diff options
Diffstat (limited to 'doc/TODO')
-rw-r--r-- | doc/TODO | 109 |
1 files changed, 109 insertions, 0 deletions
diff --git a/doc/TODO b/doc/TODO new file mode 100644 index 0000000..bd20551 --- /dev/null +++ b/doc/TODO @@ -0,0 +1,109 @@ + + ------------------------------------------------------------------ + + Project::OSiRiON - TODO + + ------------------------------------------------------------------ + +general: + documentation cleanup -> wiki + finish player guide -> wiki + update user manual-> wiki + + server-client event system, hit-once lightweight entities + explosion events + sound events + world sounds + weapons + ship improvements (radars, shield, armor) + +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: + .md3 support + +core: + add EntityControlable::control_flags() to group on/off controls (Impulse, AutoPilot?) + - afterburner is a -1/0/1 control and can't be added + - replace the impulse command with a control flag + - think about AutoLevel + + find an elegant solution for /say and /shout on the dedicated server console, verify private chat + fix game.ini load/save sequence + fx events: jump events, tracktor beams, weapons fire + pause game loop when there are no players + support for entities like nebulas and asteroid fields + +network: + protocol description (incomplete) + 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 + detect and disconnect clients behaving badly + let server track Entity::State changes + + add server-side distance check before sending entity updates + client prediction, replace SUP network frames with PHYS frames + fix lag/client interpolation + + 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: + beam and eject cargo (commands implemented, needs UI and general FX) + add map window target model + tracking camera absolute speed/position + SLERP + correct hud target/target hoover inconsistencies + reset info text scroll when showing buy/trade menu + enable chat window player list selection, add global chat buttons + create hud concept artwork + + fix camera frustum clip (size issue, postponed) + +render: + fix skybox envmapping -> cube map + star light strenght + general globe texture stretching, coordinates seem to be off + multitexture materials + +ui: + unify event handlers, expand Event class and make derived event classes + +sound: + entity/event positional sounds + jump drive sound events + client-side control of impulse initiate / impulse loop sound sequence + +game: + add Ship::ship_dock, making docking independent of player->view() -> relates to player-to-player trading + have the goto command check the target's Docked state -> ties into ship dock awereness + move Ship::dock() functionality into core::EntityControlable + + ship health/shield/armor + add fleet support + +singleplayer: + think about a single player format and potential required core features + +documentation: + update starsystem roadmap + add starsystem roadmap to the user documentation + add a yaw/pitch/roll image to the modelling documentation + +data: + rename skies (lindblade1, lindblade2, ...) + +automake: + perform a library link test after each header test + replace OpenGL header test with SDL_opengl.h + link test with GL_HOST_LIBS (and other host libs) + make install and installation of data/ |