1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
TODO
version 0.1:
fix turning (needs more testing)
fix cl_prediction (or not)
zone/entity network interaction (ok)
targetting system (ok)
version 0.2:
docking
server-client event system, hit-once lightweight entities
explosion events
weapons fire events
model trigger_dock
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_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
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
zone/system chat (requires zones)
group/clan chat (requires groups)
rcon authentication, rcon command, servers must be able to disable rcon
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
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)
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
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
impulse/jump drive sound events
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
|