Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
path: root/doc/TODO
blob: 7bdcc98ce93e96440d74b0cc7e1976a2aae8922f (plain)
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)