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

milestone 1:
        console text color and wrapping
	entity axis interpolation
	camera axis interpolation
	camera tracking mode
	camera frustum clip
	keyboard binds

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:
	split map loader from model
	support map classes (e.g. func_rotate), requires class 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
	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