Implement night for world map + automatic night mode
[tennix.git] / TODO
blobac35d8600897f028815553f21141bea071167785
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
16 ==================================================================
17 IMPORTANT GAMEPLAY ISSUES (NEEDS FIXING!)
18 ==================================================================
20 basic user experience testing results:
21  * Fix "hit area" for racket -> make outside areas also hit the ball or
22                                 add a sound to make it audible that the
23                                 ball hit the edge area of the racket.
24                                  COLLISION DETECTION BEI RACKET!!!
25  * Give a visual clue where the ball goes when serving
27  * AI is currently broken
28    "Satz vom sportlichen Statistiker" (add statistics features to AI)
31 ** PHYSICAL PROPERTIES **
33 GROUND
34   * Restitution
36 RACKET
37   * Restitution
38   * "power"?
40 BALL
41   * (maximum) Speed (or: speed curve)
42   * Restitution
43   * Elasticity (???)
45 Regen erhöht gravity (oder ist fixes, negatives move_z??)
48 [####--->    ]   "Power bar" für schlagstärke
49    => "während man läuft, schlägt man nicht so gut, wie wenn
50        man steht"
54 Zeitzone holen und daraus ableiten, ob es in New York, Melbourne,
55 London oder sonst wo gerade Nacht oder Tag ist (damit kann man den
56 night-Modos bestimmen
59 ==================================================================
60 PARTY MODE AND INPUT ISSUES
61 ==================================================================
63 Multiplayer with Input manager / Input selection (like Fifa 96)
64 Proper gamepad axis support (can we do this in general?)
65 Tournament config / setup / frontend (GTK+/Qt/[...]?)
67 Münze werfen bei Spielbeginn
71 ==================================================================
72 CAREER MODE
73 ==================================================================
75   * Ball + racket buying/selling/upgrading
76   * Schläger: upgrades [name, verbesserung, kosten, haltbarkeit]
77   * Person, Training: Laufgeschwindigkeit, Vorhand/Rückhand
78   * add wear (abnutzung) to ball and racket, so one has to buy new
79     stuff every now and then ("design charge" vs "current charge")
83 ==================================================================
84 LOCATIONS
85 ==================================================================
87   * Grand slam locations
88   * Weather-verlauf pro location gegeben über W-vtlg. mit anschl.
89     berechnung des wetterverlaufs über simulierte stichprobe
92 ==================================================================
93 IN-GAME FX
94 ==================================================================
96  * Grafische Darstellung der hit points des Balles am Ground
97  * Wind (modifies the ball movement)
98    Wind darstellen über die rot-weiße "Windfahne"
99  * Snow (christmas edition?)
100  * Sunshine (=current, normal behaviour)
103 Ballgröße am Bildschirm verändert sich je nach Höhe (weil die
104 Kamera von oben ist) --> selbiges mit Shadow!
106 Shadow computer-generiert??
107 Shadow x2/x4 wenn Nacht-Modus (weil scheinwerfer!!)
110 Kleinere Schläger, dafür mehr Sprites für die Animation
111 Schläger einfärben per SDL möglich? (HUE-verschiebung)
112 Schatten für schläger (ebenfalls computergeneriert möglich?
117 ==================================================================
118 TECHNICAL DETAILS
119 ==================================================================
121 librsvg for rendering the SVG source files in-game instead of
122 shipping pre-rendered PNG files (would allow us to modify XML)
124 Garbage collector für c/c++?
126 umsteigen auf c++?
128 umsteigen auf SDL_ttf?
130 ==================================================================
132 CC-Licensed photos from Flickr:
133 Public Tennis Court: http://flickr.com/photos/dan4th/1387725497/
134 Tennis mit Palmen: http://flickr.com/photos/a2gemma/251846846/
135 Melbourne Tennis-Stadium: http://flickr.com/photos/snips/32925154/
136 Tennis Court Nightly: http://flickr.com/photos/exfordy/394570878/
138 Tennis in der wueste: http://flickr.com/photos/mthird3rd/471720012/
140 click sound: http://freesound.iua.upf.edu/samplesViewSingle.php?id=34099
141 rain: http://www.freesound.org/samplesViewSingle.php?id=34067
143 MAEMO WISHLIST
144 ~~~~~~~~~~~~~~
145 Fix sounds (wav, mp3? - ogg doesn't seem to be supported)
146 Widescreen support (??)
149 Brainstorming
150 ~~~~~~~~~~~~~
151 Make sound deactivatable (or sound volume settings?)
152 User-settable "sets to win" (2 or 3)
153 Save game and continue game later on
154 Highscore list
155 Setting player names
156 Change between full screen and windowed mode in Windows
157 Implement tie break
158 Implement "hit in the right area on serving"
159 Correct serve repeat when serving into the out