TODO milestone 1: fix turning (needs more testing) fix cl_prediction milestone 2: zones targetting system server-client event system, hit-once lightweight entities explosion events weapon fire events milestone 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) zones (breaks network proto) game module loading/unloading (breaks network proto, server must send module type) toggle func to toggle a bool cvar 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 fix lag/client interpolation rename cl_prediction to cl_interpolation detect and disconnect clients behaving badly 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) fix camera frustum clip (size issue, postponed) shift/ctrl/alt modifier key binds 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 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: implement player credits entity health/shield/armor gui concept artwork docking jumpgates, requires zones win32 port: network not functional (ok) texture loading is broken (ok) screenshots are broken (ok) sound is broken (ok) directory creation is broken