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

milestone 1:
        console text color and wrapping (ok)
	keyboard binds (ok)

	fix turning
	fix camera rotation
	fix camera frustum clip

	better crosshair bitmaps

milestone 2:
	targetting system
	server-client event system, hit-once lightweight entities
	explosion events
	weapon fire events

filesystem:
	write a filesystem based on streams
	write handlers for zip

model:
	engine flare key (ok)

	support map classes (e.g. func_rotate), requires class VertexData
	split map loader from model, load vertices into VertexData

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)

	zones
	game module loading/unloading

network:
	UDP datagrams (ok)
	buffered sends (ok)
	client connection state (ok)
	zlib compression (partial)
	fix lag (usable for now)

	protocol description
	chat, channels
	rcon, commands

	protocol version in handshake
	detect and disconnect clients behaving badly

client:
	input handler switching (ok)
	console chars (ok)
	key bindings (ok)

	keyboard handler, must be able to handle keyboard layouts
	decent input handling implementation
	
	on-the-fly cl_mousecontrol (toggle function)

render:
	render pipeline (ok)
	.map models (ok)
	write RLE tga screenshots (ok)
	texture registry (ok)
	add small camera light (ok)

	text quads render pipe
	fix lighting without sun

sound:
	engine sounds (ok)
	user interface sounds (ok)

win32 port:
	network not functional (ok)
	texture loading is broken (ok)
	screenshots are broken (ok)
	sound is broken (ok)

	directory creation