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
129
130
131
|
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
RSA based authentication (player id)
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/seperator 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)
fast fullscreen/windowed mode switch (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
sphere texture distortion at the poles
PNG support
impulse drive rendering
gui:
a gui library with widgets and buttons
convert console and chat to gui
sound:
engine sounds (ok)
user interface sounds (ok)
entity/event positional sounds
impulse/jump drive sound events
game:
add impulse drive (ok)
player credits
entity health/shield/armor
gui concept artwork
docking
jumpgates (required docking)
win32 port:
network (ok)
texture loading (ok)
screenshots (ok)
sound (ok)
directory creation (ok)
|