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

(ok)	done
(--)	postponed

milestone 1:
        console text color and wrapping
	keyboard binds

	entity axis interpolation
	camera axis interpolation (--)
	camera tracking mode
	camera frustum clip

milestone 2:
	server-client event system, hit-once lightweight entities
	explosion events
	weapons fire events
	
filesystem:
	write a filesystem based on streams
	write handlers for zip

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

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)

	execute config files (ok, autoexec.cfg still missing)
	game module loading/unloading

network:
	UDP datagrams (ok)
	buffered sends (ok)
	client connection state (ok)

	protocol description
	chat, channels
	rcon, commands
	zlib compression
	fix lag
	protocol version in handshake
	detect and disconnect clients behaving badly

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

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

render:
	render pipeline (ok)
	.map models (ok)
	write RLE tga screenshots (ok)
	texture registry (ok)

	text quads render pipe

	add small camera light, fix lighting without sun

sound:
	sound would be nice

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

	directory creation