Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
path: root/doc/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'doc/TODO')
-rw-r--r--doc/TODO74
1 files changed, 52 insertions, 22 deletions
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)