-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO.txt
89 lines (48 loc) · 2.43 KB
/
TODO.txt
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
Physics
* proper support for collision with attachments
* allow objects to have gravity ?
* if a pickup spawns on you since your both not moving you wont pick it up...
* timestamp for each collision update
so you know if two objects are already tested against each other
* use ruby bullet bindings
Grphics
* use a low level renderer for speed
* proper frustum culling
* shaders
* irrlicht shield affect
* water
* wave scenes
- try using vertex arrays and index buffers?
- try to create real looking water?
- try rippling along the normal so you can have none flat surfaces ripple?
- do normals have to be updated with the ripple?
- using normal-mapping to create a ripple affect?
* real time lighting for descent levels
Levels
* simple node based tunnels (perhaps use nurbs for smooth path)
Network
* detect if a player drops out of the game
* make an enet binding or use eventmachine?
Game Logic
* make balls blow up on timeout?
maybe they can start like growing/shrinking
rapidly and then collapse to a point like a black hole and explode !
maybe make a shock wave too ?
* ability to tag graphity on things
* tesselate models
* console api which is also used in config ?
Deployment
* single packed binaries for windows ?
Game Modes
* first simple kill based game
* asteriods
* mario cart
Controls
* define a ForsakenBike class for movement style...
* support sdl joystick
Questions
* does mouse code really need to know w/h ?
* why mouse grab gives me a few hundred fps more ???
Research
http://rb-gsl.rubyforge.org/ The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. The library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting. There are over 1000 functions in total with an extensive test suite. bunch of shit , some that caught my eye: Vectors, Matrices, Linear Algebra, interpolation, root-finding, least-squares-fitting, ieee floating point, discrete wavelet transforms, splines and more...
http://narray.rubyforge.org/ NArray is an Numerical N-dimensional Array class. Supported element types are 1/2/4-byte Integer, single/double-precision Real/Complex, and Ruby Object. This extension library incorporates fast calculation and easy manipulation of large numerical arrays into the Ruby language. NArray has features similar to NumPy, but NArray has vector and matrix subclasses.