TODO version 0.1: fix turning (needs more testing) fix cl_prediction (or not) fix autolevel zone/entity network interaction version 0.2: docking targetting system server-client event system, hit-once lightweight entities explosion events weapons fire events version 0.3: gui 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 rotate) 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 network: UDP datagrams (ok) buffered sends (ok) client connection state (ok) zlib compression (partial) protocol version in handshake (ok) rcon framework (ok) protocol description (incomplete) private chat zone/system chat (requires zones) group/clan chat (requires groups) rcon authentication, rcon command, servers must be able to disable rcon zone changes 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/serperator etc.. EXT zone/color/shield/armor/health round thrust/speed on 1/100, location on 1/1000 before send 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) fix camera frustum clip (size issue, postponed) view_next, view_prev (ok) mouse select on release event while tracking camera absolute speed 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 world.ini sun light strenght skysphere distortion at the poles gui: a gui library with widgets and buttons convert console and chat to gui sound: engine sounds (ok) user interface sounds (ok) enitity/event positional sounds game: add impulse drive (ok) implement player credits entity health/shield/armor gui concept artwork docking jumpgates (required docking) win32 port: network not functional (ok) texture loading is broken (ok) screenshots are broken (ok) sound is broken (ok) directory creation is broken