From 9adc3720cd8fe2ba843d014dbbfe81bf936f9715 Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Tue, 22 Jul 2008 17:21:35 +0000 Subject: more keyboard handling cleanups --- doc/TODO | 74 +++++++++++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 52 insertions(+), 22 deletions(-) (limited to 'doc/TODO') diff --git a/doc/TODO b/doc/TODO index 7663087..2dcf176 100644 --- a/doc/TODO +++ b/doc/TODO @@ -1,31 +1,43 @@ TODO milestone 1: - console text color and wrapping (ok) - keyboard binds (ok) - fix turning fix camera rotation fix camera frustum clip - - better crosshair bitmaps + fix cl_prediction milestone 2: targetting system server-client event system, hit-once lightweight entities explosion events weapon fire events + zones + +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) + load vertices into VertexData support map classes (e.g. func_rotate), requires class VertexData - split map loader from model, load vertices into VertexData + rework textures/shaders + on .map load, convert 'common/entity' to a flag + rename 'entity' to 'primairy' + add 'common/primairy_dark', ''common/secondairy', 'common/secondairy_dark' and convert to flags + sort triangles by flags + render by flag + use quads array and quad flag? + core: connection to remote game (ok) read/write configuration file (ok) @@ -36,32 +48,38 @@ core: refactor 'say', it should not be a game function (ok) execute config files (ok) - zones - game module loading/unloading + zones (breaks network proto) + game module loading/unloading (breaks network proto, server must send module type) + support entity secondairy color (breaks network proto) + + toggle func to toggle a bool cvar network: UDP datagrams (ok) buffered sends (ok) client connection state (ok) zlib compression (partial) - fix lag (usable for now) + protocol version in handshake (ok) + rcon framework (ok) - protocol description - chat, channels - rcon, commands + 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 - protocol version in handshake + fix lag/client prediction detect and disconnect clients behaving badly client: - input handler switching (ok) console chars (ok) - key bindings (ok) + console text color and wrapping (ok) + input handler switching (ok) + key binds (ok) + better crosshair bitmaps (ok) - keyboard handler, must be able to handle keyboard layouts - decent input handling implementation - - on-the-fly cl_mousecontrol (toggle function) + modifier key binds + keyboard repeat render: render pipeline (ok) @@ -70,13 +88,25 @@ render: texture registry (ok) add small camera light (ok) - text quads render pipe - fix lighting without sun + text quads render pipe? (see model quads) + 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 + win32 port: network not functional (ok) texture loading is broken (ok) -- cgit v1.2.3