Organized levels structures, feel free to curse me ;)
[supertux.git] / ChangeLog
1 CHANGES.txt for Super Tux
2
3 by Bill Kendrick & Tobias Glaesser
4 bill@newbreedsoftware.com
5 http://www.newbreedsoftware.com/supertux/
6
7
8 0.0.6 - March 15th, 2004
9 ---------------------------
10   * Game save/load feature.
11     Tobias Glaesser <tobi.web@gmx.de>
12  
13   * Created Level 4 (Tux in Sky)
14     Ricardo Cruz <rick2@aeiou.pt>
15
16   * Created Level 3 (Mondo)
17     Philippe Saint-Pierre <stpere@linuxmail.org>
18
19   * New collision detection. (object vs. map)
20     Tobias Glaesser <tobi.web@gmx.de>
21   
22   * Nice level-editor help text.
23     Christopher A. Webber <creat0r@lingocomic.com>
24
25   * Compiling with g++ is supported.
26     Tobias Glaesser <tobi.web@gmx.de>
27  
28   * Added realistic physics.
29     Tobias Glaesser <tobi.web@gmx.de>
30
31   * Created new letters.
32     Ingo Ruhnke <grumbel@gmx.de>
33
34   * Gameplay fixes. (with the aim to make it at least as playable as 0.0.5 was)
35     Tobias Glaesser <tobi.web@gmx.de>
36
37   * Flexible font (text) handling.
38     Tobias Glaesser <tobi.web@gmx.de>
39
40   * Rewritten menu code.
41     Tobias Glaesser <tobi.web@gmx.de>
42
43   * Upgrades go into the opposite direction Tux collided with.
44     Ricardo Cruz <rick2@aeiou.pt>
45
46   * First implementation of a graphical leveleditor interface.
47     Tobias Glaesser <tobi.web@gmx.de>
48     
49   * You can test levels directly in the leveleditor.
50     Ricardo Cruz <rick2@aeiou.pt> & Tobias Glaesser <tobi.web@gmx.de>
51     
52   * Reinit timers when tux dies.
53     Duong-Khang NGUYEN <neoneurone@users.sf.net>
54
55   * Got rid of the TEXTURE_RECTANGLE NVIDIA extension. It should be possible
56     to play the game in OpenGl mode with the most graphic cards now.
57     Tobias Glaesser <tobi.web@gmx.de>   
58   
59   * Added optional backgrounds for levels.
60     Tobias Glaesser <tobi.web@gmx.de>
61     
62   * First code to optimize the FPS. The maximum are 100 FPS.
63     Tobias Glaesser <tobi.web@gmx.de>    
64
65   * Introduced command line option --show-fps. It's self-describing. :)
66     Tobias Glaesser <tobi.web@gmx.de>
67
68   * Text is displayed correctly in OpenGL mode now.
69     Tobias Glaesser <tobi.web@gmx.de>
70   
71   * Alpha works in OpenGL mode now.
72     Tobias Glaesser <tobi.web@gmx.de>
73         
74   * Rewrite of text/font related code, which should bring huge performance increases to you.
75     Tobias Glaesser <tobi.web@gmx.de>    
76
77   * Added a highscore background and improved the name input code.
78     Tobias Glaesser <tobi.web@gmx.de>
79         
80   * Added feature to enter your name for a new highscore. 
81     Ricardo Cruz <rick2@aeiou.pt>
82         
83   * Grid support for the leveleditor and you can look
84     what's inside a brick now.
85     Ricardo Cruz <rick2@aeiou.pt>    
86
87   * Initial infrastructure for mapping keys.
88     Tobias Glaesser <tobi.web@gmx.de> & Ricardo Cruz <rick2@aeiou.pt>
89
90   * Fixed a little displaying bug of upgrades.
91     Ricardo Cruz <rick2@aeiou.pt> 
92     
93   * Improved and fixed the sound support another time.
94     Duong-Khang NGUYEN <neoneurone@users.sf.net>    
95     
96   * Fixed uncorrect use of TIME_WARNING.
97     Duong-Khang NGUYEN <neoneurone@users.sf.net>    
98
99   * Provided hint for fixing memory leak when fullscreen is toggled.
100     Ricardo Cruz <rick2@aeiou.pt> 
101     
102   * Made the code more flexible. This means we could add support for two-player games
103     relativly easily and add tons of bad guys in the future.
104     Tobias Glaesser <tobi.web@gmx.de>
105
106   * You can achieve as many frames as your hardware allows now.
107     Tobias Glaesser <tobi.web@gmx.de>
108
109   * Timers calculate with the real time now.
110     (FIXME: Pause doesn't work properly for now)
111     Tobias Glaesser <tobi.web@gmx.de>
112
113   * Added OpenGL mode.
114     Tobias Glaesser <tobi.web@gmx.de>  
115
116   * Restructured much code or even all code of SuperTux in an object orientated way.
117     Yeah, that's even possible in C and brought many new source-files to us. ;)
118     Tobias Glaesser <tobi.web@gmx.de>
119
120   * Fixes and improvements for the leveleditor.
121     Ricardo Cruz <rick2@aeiou.pt> 
122
123   * WIN32 build fixes and memory freeing fixes.
124     Duong-Khang NGUYEN <neoneurone@users.sf.net>
125
126   * Can now hold and shoot laptops by holding fire and approaching a flat one.
127     Dan Koestler <offipso@abeminds.com>
128
129   * Fixed possible segfaults.
130     Tobias Glaesser <tobi.web@gmx.de>
131     
132   * Reorganized level-code and introduced level-subset-structure.
133     Tobias Glaesser <tobi.web@gmx.de>
134
135   * Fixed Amiga/MorphOS build problem.
136     SixK <dasixk@free.fr>
137   
138   * Improved menu.
139     Tobias Glaesser <tobi.web@gmx.de>
140
141   * Fixed the menu-flickering and added a cool shadow effect.
142     Ricardo Cruz <rick2@aeiou.pt> & Tobias Glaesser <tobi.web@gmx.de>
143
144   * Fixed some issues around our new leveleditor.
145     Tobias Glaesser <tobi.web@gmx.de>
146
147   * New leveleditor! I'd like to put a second and a third exclamation mark here. :)
148     Ricardo Cruz <rick2@aeiou.pt>
149
150   * Added: stereo sounds
151     Duong-Khang NGUYEN <neoneurone@users.sf.net>
152
153   * Added: displaying tux left
154     Tobias Glaesser <tobi.web@gmx.de>
155
156   * Added: --disable-music and music on/off menu option
157     Duong-Khang NGUYEN <neoneurone@users.sf.net>
158
159   * Changed out some music.  Created sped-up versions of songs for when
160     time is running out.
161     Bill Kendrick <bill@newbreedsoftware.com>
162
163   * New laptop enemy graphics.  Sounds when you stomp and kick them.
164     Bill Kendrick <bill@newbreedsoftware.com>
165
166
167 0.0.5 - December 24th, 2003
168 ---------------------------
169   * Added "Level 2"
170     Tobias Glaesser <tobi.web@gmx.de>
171
172   * Added a menu. You can set sound and fullscreen on and off for example.
173     Tobias Glaesser <tobi.web@gmx.de>
174     
175   * Improved sound handling again. Added: playing different
176     songs in one level is now supported (now we need new songs!)
177     Duong-Khang NGUYEN <neoneurone@users.sf.net>
178     
179   * Added 'PAUSE' feature.
180     Tobias Glaesser <tobi.web@gmx.de>
181
182   * Levels have to specify a theme now.
183     Tobias Glaesser <tobi.web@gmx.de>
184
185   * Fixed FIXME (tux doesn't die anymore, when he reaches the end of a level).
186     And added a result-screen. (Nothing spectacular ;) )
187     Tobias Glaesser <tobi.web@gmx.de>
188
189   * Fixed FIXME (sound when 100 distros are reached).
190     And set the maximum lives to 4.
191     Tobias Glaesser <tobi.web@gmx.de>
192
193   * New images for the shared folder.
194     Duong-Khang NGUYEN <neoneurone@users.sf.net>
195
196   * command-line option "--disable-sound" and "--help" now work
197     Duong-Khang NGUYEN <neoneurone@users.sf.net>
198     
199   * Added high score feature.
200     Adam Czachorowski <gislan@o2.pl>
201
202   * Surfaces converted to display format for speed.
203     (Thanks to SDL_DisplayFormatAlpha() - wasn't around a few years ago!)
204
205   * Sped up FPS (throttle)
206
207   * Adding a new level (level,images,music) should be very easy now!
208     Tobias Glaesser <tobi.web@gmx.de>
209
210   * Shooting enemies increases score
211     Tobias Glaesser <tobi.web@gmx.de>
212
213   * Game over sequence.
214     Tobias Glaesser <tobi.web@gmx.de>
215
216   * Added 'make install PREFIX=/usr' and 'make uninstall PREFIX=/usr'
217     Tobias Glaesser <tobi.web@gmx.de>
218
219   * Initial support for additional levels.
220     Tobias Glaesser <tobi.web@gmx.de>
221
222   * One-ups ever 100 distros
223     Tobias Glaesser <tobi.web@gmx.de>
224
225   * Fixed up Makefile
226     Tobias Glaesser <tobi.web@gmx.de>
227
228 0.0.4 - July 15, 2002
229 ---------------------
230   * Fixed source so that "nosound" target would actually compile and build.
231
232
233 0.0.3 - May 27, 2002
234 --------------------
235   * Redid level 1.
236   * Coin bricks can be hit multiple times.
237   * You lose shooting (coffee) power-up if you get hurt.
238   * Jump bug fixed.
239   * Added "distros" counter to screen.
240   * Added new enemy: Evil Money Bags
241   * Game aborted if sounds/music couldn't be loaded.  Fixed.
242
243
244 0.0.2 - November 8, 2001
245 ------------------------
246   * Added "--version" and skeleton "--help" displays
247   * More sound effects.
248   * Laptop bad-guy fixed.
249   * Skidding images created.
250   * Initial music code added.
251   * Bullets kill enemies.
252   * Golden Herring (invincibility) upgrade added.
253
254
255 0.0.1 - December 3, 2000
256 ------------------------
257   * New title screen
258     Eric Windish <raptor@bwbohh.net>
259
260   * Makefile fixes
261     Ian <brooke@jump.net>
262
263
264 INITIAL RELEASE 0.0.0 - April 11, 2000
265 --------------------------------------
266   * Initial alpha release.