]> git.localhorst.tv Git - blank.git/blob - TODO
block place/remove timers
[blank.git] / TODO
1 block placement/removal timers
2
3         removal timing depending on the tool/block combination
4         animation for remove
5
6 composite entity animations
7
8         complex entities are made up of part which have their own local
9         transform that can be animated (like e.g. an arm or head)
10
11 textures
12
13         do I need to say anything? :)
14
15 command line
16
17         usefull for development and later on world administration
18
19 font rendering
20
21         mostly for labelled blocks and some ui elements
22
23 networking
24
25         exchange of chunks and entities
26
27 persistence
28
29         unloaded chunks should be saved to disk and restored when they
30         are loaded again
31
32 launcher ui
33
34         select or create a world with configurable parameters
35
36 entity ai
37
38         pathfinding, chase and roam states
39
40 (block) lighting
41
42         occlusion/neighbor light mixing is implemented, but still linear
43         this could be solved by using a pre-interpolated light texture and
44         mapping light levels to coordinates on that
45
46         also: how could block light affect entity lighting?
47
48 gravity
49
50         maybe like light levels? should also store a direction with it in
51         that case. also, global gravity may be a world option.
52
53 block attributes
54
55         when blocks are not just a solid rock of color, attributes may
56         become interesting. like labels on signs and contents of
57         containers
58
59 chunk traversal
60
61         maybe the chunk loader should keep an index of interesting, if not
62         all chunks by position, possibly base-relative
63
64 transparency (blocks and entities)
65
66         transparent blocks because awesome
67
68 world generator that is not boring
69
70         maybe divide into biomes and add special features like
71         settlements, ruins, all kinds of interesting stuff
72
73 entity/world collision
74
75         entities should be stopped from entering solid parts of the world
76
77         also, current ray/obb intersection test sucks
78
79 better noise
80
81         current simplex noise implementation repeats itself pretty quickly