The Osirion Project - TODO ------------------------------------------------------------------ version 0.1: fix turning (needs more testing) fix cl_prediction (or not) zone/entity network interaction (ok) targetting system (ok) join menu minor license issues, documentation cleanup 0.1 build SVN reorganisation ? version 0.2: docking server-client event system, hit-once lightweight entities explosion events weapons fire events model trigger_dock version 0.3: comodities economy filesystem: write a filesystem based on streams write handlers for zip fs_homedir, to define the writeable directory fs_datadir, readonly package datadir fs_base, fs_mod, fs_game, to be used by modules model: engine flare key (ok) split map loader from model (ok) model fragments (ok) support model parts (e.g. func_group, func_rotate, func_door) core: connection to remote game (ok) read/write configuration file (ok) split client and server configuration (ok) parse command line options (ok) execute command line options (ok) globe entity (ok) refactor 'say', it should not be a game function (ok) execute config files (ok) support entity secondairy color (ok) toggle func to toggle a bool cvar (ok) game module loading/unloading (breaks network proto, server must send module type) zone changes, clear entities (ok) network: UDP datagrams (ok) buffered sends (ok) client connection state (ok) zlib compression (partial) protocol version in handshake (ok) rcon framework (ok) zone changes (ok) round thrust/speed on 1/100 (ok) protocol description (incomplete) private chat (ok) zone/system chat (requires zones) group/clan chat (requires groups) rcon authentication, rcon command, servers must be able to disable rcon RSA based authentication (player id) send clients only updates from the current zone/server-side distance check fix lag/client interpolation rename cl_prediction to cl_interpolation detect and disconnect clients behaving badly EXT messages, update extended property "ext id prop value prop value etc", type checking/seperator etc.. EXT zone/color/shield/armor/health stable ent/die client: console chars (ok) console text color and wrapping (ok) input handler switching (ok) key binds (ok) better crosshair bitmaps (ok) keyboard repeat (ok) fix tracking camera (ok) shift/ctrl/alt modifier key binds (ok) fast fullscreen/windowed mode switch (ok) view_next, view_prev (ok) fix camera frustum clip (size issue, postponed) tracking camera absolute speed/position visual feedback on impulse drive render: render pipeline (ok) .map models (ok) write RLE tga screenshots (ok) texture registry (ok) add small camera light (ok) test/fix? lighting without sun in zone.ini sun light strenght sphere texture distortion at the poles PNG support impulse drive rendering gui: a gui library with widgets and buttons convert console and chat to gui sound: engine sounds (ok) user interface sounds (ok) entity/event positional sounds impulse/jump drive sound events game: add impulse drive (ok) player credits entity health/shield/armor gui concept artwork docking jumpgates (required docking) data: rename skies (lindblade1, lindblade2, ...) move ships into subdiretories (colonial/, lindblade/, tsu-khan/, ) win32 port: network (ok) texture loading (ok) screenshots (ok) sound (ok) directory creation (ok)