Fix net collision, referee and ball restitution
[tennix.git] / TODO
blob1aa6d9e9c073c2d86814588c045fb58463be3289
1 Todo and Idea List for Tennix
2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 RELEASE PARTY FEB 09 ("Tennix 2009 Edition")
6 ==================================================================
7 MENU AND NAVIGATION (COSMETIC)
8 ==================================================================
10  -> Make options menu same style as main menu
11  -> add picture to left side of main menu
12  -> NICE TO HAVE:
13     Physikalischer Tennis-ball im Hauptmenü zum herumspielen
17 ==================================================================
18 IMPORTANT GAMEPLAY ISSUES (NEEDS FIXING!)
19 ==================================================================
21 basic user experience testing results:
22  * Fix "hit area" for racket -> make outside areas also hit the ball or
23                                 add a sound to make it audible that the
24                                 ball hit the edge area of the racket.
25                                  COLLISION DETECTION BEI RACKET!!!
26  * Give a visual clue where the ball goes when serving
28  * AI is currently broken
29    "Satz vom sportlichen Statistiker" (add statistics features to AI)
32 ** PHYSICAL PROPERTIES **
34 GROUND
35   * Restitution
37 RACKET
38   * Restitution
39   * "power"?
41 BALL
42   * (maximum) Speed (or: speed curve)
43   * Restitution
44   * Elasticity (???)
46 Regen erhöht gravity (oder ist fixes, negatives move_z??)
49 [####--->    ]   "Power bar" für schlagstärke
50    => "während man läuft, schlägt man nicht so gut, wie wenn
51        man steht"
56 ==================================================================
57 PARTY MODE AND INPUT ISSUES
58 ==================================================================
60 Multiplayer with Input manager / Input selection (like Fifa 96)
61 Proper gamepad axis support (can we do this in general?)
62 Tournament config / setup / frontend (GTK+/Qt/[...]?)
64 Münze werfen bei Spielbeginn
68 ==================================================================
69 CAREER MODE
70 ==================================================================
72   * Ball + racket buying/selling/upgrading
73   * Schläger: upgrades [name, verbesserung, kosten, haltbarkeit]
74   * Person, Training: Laufgeschwindigkeit, Vorhand/Rückhand
75   * add wear (abnutzung) to ball and racket, so one has to buy new
76     stuff every now and then ("design charge" vs "current charge")
80 ==================================================================
81 LOCATIONS
82 ==================================================================
84   * Grand slam locations
85   * Weather-verlauf pro location gegeben über W-vtlg. mit anschl.
86     berechnung des wetterverlaufs über simulierte stichprobe
89 ==================================================================
90 IN-GAME FX
91 ==================================================================
93  * Grafische Darstellung der hit points des Balles am Ground
94  * Wind (modifies the ball movement)
95    Wind darstellen über die rot-weiße "Windfahne"
96  * Snow (christmas edition?)
97  * Sunshine (=current, normal behaviour)
100 Ballgröße am Bildschirm verändert sich je nach Höhe (weil die
101 Kamera von oben ist) --> selbiges mit Shadow!
103 Shadow computer-generiert??
104 Shadow x2/x4 wenn Nacht-Modus (weil scheinwerfer!!)
107 Kleinere Schläger, dafür mehr Sprites für die Animation
108 Schläger einfärben per SDL möglich? (HUE-verschiebung)
109 Schatten für schläger (ebenfalls computergeneriert möglich?
114 ==================================================================
115 TECHNICAL DETAILS
116 ==================================================================
118 librsvg for rendering the SVG source files in-game instead of
119 shipping pre-rendered PNG files (would allow us to modify XML)
121 Garbage collector für c/c++?
123 umsteigen auf c++?
125 umsteigen auf SDL_ttf?
127 ==================================================================
129 CC-Licensed photos from Flickr:
130 Public Tennis Court: http://flickr.com/photos/dan4th/1387725497/
131 Tennis mit Palmen: http://flickr.com/photos/a2gemma/251846846/
132 Melbourne Tennis-Stadium: http://flickr.com/photos/snips/32925154/
133 Tennis Court Nightly: http://flickr.com/photos/exfordy/394570878/
135 Tennis in der wueste: http://flickr.com/photos/mthird3rd/471720012/
137 click sound: http://freesound.iua.upf.edu/samplesViewSingle.php?id=34099
138 rain: http://www.freesound.org/samplesViewSingle.php?id=34067
140 MAEMO WISHLIST
141 ~~~~~~~~~~~~~~
142 Fix sounds (wav, mp3? - ogg doesn't seem to be supported)
143 Widescreen support (??)
146 Brainstorming
147 ~~~~~~~~~~~~~
148 Make sound deactivatable (or sound volume settings?)
149 User-settable "sets to win" (2 or 3)
150 Save game and continue game later on
151 Highscore list
152 Setting player names
153 Change between full screen and windowed mode in Windows
154 Implement tie break
155 Implement "hit in the right area on serving"
156 Correct serve repeat when serving into the out