2001-10-06 Clément Bourdarias * src/menu_credits.cpp: added Gijsbert te Reit * src/bonus.cpp,src/sounds.cpp: fixed compilation problems when SDL_mixer is not present. Thanks to Gijsbert te Reit for the patch. 2001-10-04 Clément Bourdarias * ---- RELEASED 0.6.4 ---- * doc/manuals/mangoquest.htm: updated Controls section 2001-10-03 Clément Bourdarias * src/maximap.cpp: change color of shmolluxes when if player can eat them (dark red and bright red) * src/maximap.cpp: draw an arrow for player, that rotates with him * src/menu_ingame.cpp: don't unpause game when we enter in options menu * src/menu_skirmish.cpp: don't unload map from memory twice * src/game_loop.cpp,src/config_file.cpp: added an "alternate_controls" option that make the player rotate with arrows keys and go sideways with ALT+arrow (same as in 0.6.0) Edit the config file to activate it. 2001-10-02 Clément Bourdarias * game_data/sounds/: changed countdown sound (re-recorded it) * src/menu_credits.cpp: added Andrew Suffield (debian packager) * src/menu_skirmish.cpp: "restart map" fixes in in-game menu * src/ingame_menu.cpp: select "resume game" at initialization * src/main.cpp: --nosound crashbug fix * src/menu_main.cpp: initialize button_down to 0 * src/menu_ingame.cpp,src/game_loop.cpp: added a "Restart map" option in the in-game menu 2001-09-30 Clément Bourdarias * src/game_loop.cpp: added a "one minute warning" sound * src/game_loop.cpp: added a countdown at the end of remaining time (sound in the last 10 seconds) * src/sounds.cpp,src/main.cpp,src/bonus.cpp: allocate 4 channels for sounds * src/glfont.cpp: added choice of spacing between fonts * src/bonus.cpp: fixed score problem with armaggeddon (according to the documentation) * src/menu_ingame.cpp: navigate in in-game menu with mouse 2001-09-29 Clément Bourdarias * src/bigmap.cpp: rename bigmap.cpp to maximap.cpp * src/bigmap.cpp: fix red in-game menu if used with big minimap * src/game_loop.cpp: 3d-arrow for winning post now translated up and down * src/teleport.cpp: don't draw "Here" on the winning post, because the big arrow is enough * src/hud.cpp: changed a message * src/menu_ingame.cpp,src/game_loop.cpp: added a new in-game menu (accessible via the Escape key) 2001-09-28 Clément Bourdarias * src/game_loop.cpp: bonus now translate up and down 2001-09-27 Clément Bourdarias * src/menu_credits.cpp: added Romain Gauthier (music) * src/game_loop.cpp: play a music in game (big thanks to Romain Gauthier for the music !) * src/sounds.cpp: added music playing/pause/resume/stop (mods) * src/game_loop.cpp: disable fog if game is aborted to return to menus * src/bigmap.cpp: draw payer, shmolluxes and shmixgums on the new big minimap * src/hud.cpp: new big minimap can be enabled/disabled with the Tab key * src/game_loop.cpp: print "time limit hit" on console if player loses because of that * src/bigmap.cpp: new "big minimap" drawn on the hud with lines 2001-09-26 Clément Bourdarias * src/menu_main.cpp: added keys support to navigate in main menu (up/down arrows and Enter) * src/teleport.cpp,src/draw_scene_gl.cpp,src/geom_winningpost.cpp: added a big 3d arrow over the winning post (new geometry) * src/main.cpp: cleanups in argument parsing * src/geom_tunasbox.cpp: new geometry and texture for tunasboxes (formerly known as dituboxes) * src/game_loop.cpp: stop all sounds when we exit from the game lopp * src/main.cpp: don't print built date by default, only print it with -v * src/main.cpp: added --version argument, similar to -v * src/main.cpp, src/bonus.cpp src/menu_options.cpp, src/sounds.cpp: added --nosound argument that don't initialize sound system and don't play sounds even if SDL_mixer is present 2001-09-22 Clément Bourdarias * game_data/textures: new indus textures * game_data/maps: changed textures in maps to match new textures set 2001-09-17 Clément Bourdarias * src/menu_options.cpp, src/world_building.cpp: again! compilation fixes for people who don't have SDL_mixer installed. I forgot these :( 2001-09-15 Clément Bourdarias * file_utils.cpp: print config file location on console 2001-09-05 Clément Bourdarias * src/bonus.cpp: use StomTime bonus: -50 points instead of 0 * src/bonus.cpp: compilation fixes for people who don't have SDL_mixer installed 2001-09-04 Clément Bourdarias * src/mango.h: added a #define SDL_DISABLE 0 if SDL_DISABLE is not defined (depends on SDL version). * ---- RELEASED 0.6.3a ----- * game_data/maps/column_maze.bmq: added this new map * src/bonus.cpp: fixed critical bug: player couldn't finish a map if he had already played a map before * src/config_file.cpp: go fullscreen by default on linux * src/menu_credits.cpp: added Daniel Burrows to credits menu * src/system_gl.cpp, src/menu_*, src.hud.cpp, src/draw_scene_gl.cpp: fixed critical black-2D bug on some video cards (G400, ATI rage pro and maybe others). Thanks to Daniel Burrows for his help. 2001-09-03 Clément Bourdarias * ---- RELEASED 0.6.3 ----- * src/game_data/maps: added new maps * src/menu_skirmish.cpp: memory cleanups (unload minimaps at exit) * src/main.cpp: added a shorcut to bypass menus when filename is specified on command line * game_data/*: 2 new sounds, new textures * src/menu_skirmish.cpp, src/map_seeking.cpp: read and print number of shmoluxes and winning post in skirmish menu in map description * src/map_loading.cpp: load number of shmolluxes and winning post from maps * doc/manuals/mangopeeler_fr.html: same as for english * doc/manuals/mangopeeler.html: updated english doc (winning post and number of lives) * src/bonus.cpp: new score system according to new bonus documentation * src/game_loop.cpp: cleanups in dituboxes/winning post checking * src/draw_scene_gl.cpp: cleanup in teleport and winning post drawing * src/teleport.cpp: fixed crash bug when there was no teleports * src/game_loop.cpp: print a message on hud at the beginning and when all dituboxes are eaten if player needs to go to a winning post * src/menu_skirmish.cpp: modified font spacing in list of maps * src/font.cpp: modified to add custom font spacing 2001-09-02 Clément Bourdarias * doc/manuals/bonus.html: added score for each bonus, fixed bad pngs (bug in MS-IE), updated descriptions * doc/manuals/mangoquest.html: updated game documentation * src/game_loop.cpp: options menu is accessible in-game by pressing F10 * src/game_loop.cpp: player can receive a new life even if another bonus/malus is active (gameplay change) * src/menu_options.cpp: options menu is finished * src/game_loop.cpp: new mouse smooth technique. It's now a lot smoother and more beautiful (last technique was ugly on fast computers, because it could'nt refresh mouse as fast as we draw new frames) * src/menu_credits.cpp: write some names 2001-09-01 Clément Bourdarias * src/menu_options.cpp: work on "options" menu * src/teleport.cpp: cleanups, added winning post geometry so that we can see it in game. * src/menu_credits.cpp: write our names in credits menu * src/bonus.cpp: don't receive life when taking a Random or Luck bonus * game_data/sounds/*: some new sounds * game_data/textures/indus/*: some new textures 2001-08-31 Clément Bourdarias * src/game_loop.cpp: winning post is operationnal (new feature) * src/map_loading.cpp: read winning post square (new feature in mangopeeler) * game_data/maps: converted all old maps to new format * src/menu_campaign.cpp: added campaign menu (will be operationnal later) * src/system_gl.cpp: added infos printing about OpenGL (vendor, model) * src/minimap.cpp: rename minimaps to .bmp (removed the underscore before .bmp) * game_data/sounds/*: some new sounds * src/map_loading.cpp, src/map_seeking.cpp: changed map extensions to .bmq (instead of .shx) * src/map_loading.cpp: read the number of lives at the beginning of the map (new feature in mangopeeler) 2001-08-30 Clément Bourdarias * src/bonus.cpp: new looping sounds for night and fog * src/menu_credits.cpp: added credits menu * src/menu_options.cpp: added options menu textures * src/world_building.cpp: changed GL_REPLACE with GL_MODULATE to have proper colors (this was a hidden bug in 0.6.2) * src/hud.h: cleanup all hud-messages when loading a new map * src/timers.h: make some variables private instead of public * src/game_loop.cpp: reset all timers when loading a new map 2001-08-21 Clément Bourdarias * 10 days of holidays 2001-08-20 Clément Bourdarias * lot of files: lot of changes in world loading, map loading, and memory cleanups so that we can load and unload maps to play again without exiting game. Complete reorganization. * src/menu_main.cpp: added main menu * various files: added sounds in menus * src/game_loop.cpp, src/hud.cpp: loop between stocked bonus with right mouse button and use with left button. Very handy. (new feature) 2001-08-19 Clément Bourdarias * make the menu code compile with MS-VC++ * fixed menu crash when there was no map in the custom-maps directory * src/main_menu.cpp: work on main menu 2001-08-18 Clément Bourdarias * src/menu_skirmish.cpp, src/menus.h: more work on skirmish mode menu. It now works completely. * src/map_seeking.cpp: new file with functions for looking for maps * configure.in: mangoquest requires at least SDL 1.1.x to compile, and _not_ 1.0.8. Thanks to Dusty Phillips for reporting problem. 2001-08-17 Clément Bourdarias * src/menu_skirmish.cpp, src/menus.h: a lot of work on menus * src/game_loop.cpp: moving mouse while game is paused or before game is started no longer has effect when player unpauses or begins game. 2001-08-16 Clément Bourdarias * src/game_loop.cpp: pause/unpause with 'p' key * src/timers.cpp: fixed this very annoying bug in timers (pause/unpause was buggy : it gave the player more and more remaining seconds each time) * src/game_loop.cpp: fixed a bug that occured when game is paused while a bonus is active (it no longer cancels the bonus action when unpause) * src/main.cpp: changed steps order (initialize OpenGL before reading map) * src/menu_skirmish.cpp: preliminary code for map-selection menu. 2001-08-15 Clément Bourdarias * src/file_utils.cpp: list all available maps (built-ins and customs) 2001-08-13 Clément Bourdarias * ---- RELEASED 0.6.2 ----- * src/config_file.cpp: added settings for proximity warning * src/shmollux.cpp: added a proximity warning * src/bonus.cpp: player can no longer receive the shmixgum when he takes the hazard or the luck bonus * src/bonus: shmixgum then freeze or freeze then shmixgum made the player forever able to eat, or forever unable to eat shmolluxes. This is now fixed. * src/shmollux.cpp: shmolluxes no longer have an afraid face when game is over. * src/shmollux.cpp: player don't keep one heart drawn when he loose his last life (when game is over) 2001-08-12 Clément Bourdarias * src/game_loop.cpp, src/config_file.cpp, src/move.cpp: Y-axis freelook can be enabled or disabled in config file * src/draw_scene_gl.cpp, src/teleport.cpp, various other files: squares with teleport are now drawn with a special texture on top of the floor texture in order to see them. * game_data/maps: converted all maps (needed if we want to see teleports) 2001-08-11 Clément Bourdarias * src/main.cpp, src/config_file.cpp: added fullscreen option in configuration file * game_data/sounds/bonus/*: recorded and added new sounds * game_data/maps: added a new map (small.shx), easy to complete 2001-08-10 Clément Bourdarias * src/bonus.cpp: night is less dark * src/game_loop.cpp: user can start game or respawn using mouse buttons * src/world_building.cpp: set invincible flag to 0 at initialization * game_data/hud/*: added a new interface for industrial world (replaces the old one) * src/config_file.cpp, src/config_file.h, src/world_building.cpp, various other files: added configuration file handling * src/game_loop.cpp: added a smooth mouse mode, looks way better * src/bonus.cpp, game_data/sounds/bonus/*: added sounds for every bonus * various files: added sound support (if SDL_mixer is present) 2001-08-09 Clément Bourdarias * src/shmollux.cpp: shmolluxes no longer have an afraid face when the player has been eaten. * src/shmollux.cpp: shmolluxes now look in the direction they are going to. * src/hud.cpp: enabled lighting on HUD, because some video cards have black-light as default light (GL_LIGHT0) (E.g. ATI Rage 128). Thanks to Jacek Konieczny for reporting this bug. * Makefiles, configure.in: applied 3 patches from Jacek Konieczny for better packaging * doc/manuals.tar.bz2: files were tarballed with full path, re-tarballed them with correct path (thanks to Jacek Konieczny for reporting) 2001-08-06 Clément Bourdarias * src/hud.cpp: added a box around the HUD messages * gone 4 days on holidays. 2001-08-05 Clément Bourdarias * src/bonus.cpp, src/game_loop.cpp, src/shmollux.cpp: use the new hud-messages to alert user when someting happens (bonus effects and so on) * src/hud.cpp: finished the HUD-messages system. We can set a maximum of simultaneous messages, and the time they remain on screen before changing slot. This will be usefull for printing infos. * src/game_loop.cpp: Armaggedon and ShockWave can now be used even if another bonus is active (gameplay change) * src/hud.cpp, src/hud.h: now write "You win" when you win. Sorry about this, i forgot it in last release... * src/shmollux.cpp: game is over if player lose its last heart (and not when he dies without having a heart) * src/bonus.cpp: player is now able to eat frozen shmollux even if he hasn't eaten a ShmixGum before * src/bonus.cpp: removed inclusion of iostream.h to avoid compilation problems on gcc-2.96 or maybe 3.0 2001-08-04 Clément Bourdarias * src/main.cpp, src/game_loop.cpp, src/move.cpp, src/move.h: added free look with mouse. Left and right keys now make the player slide instead of turning. * src/world_building.cpp, src/game_loop.cpp: assume that player always wants to run (disabled shift key usage). * we bought mangoquest.org ;) 2001-08-03 Clément Bourdarias * ----- RELEASED 0.6.1 ----- * game_data/maps/: added a new demonstration map, smaller than the previous. New map is the new default.shx, old map has been renamed to large.shx. * src/texture.cpp: added an include of string.h to avoid compilation errors on gcc 2.96. Also added new line at the end of various files to avoid errors on the same compiler. Thanks to Nerijus Baliunas for the patch. * src/hud.cpp: added a begin of support for in-game messages on HUD * src/hud.cpp: added texture deletion when exiting (memory cleanup) * src/map.cpp: code cleanup : cut in two files, map.cpp deleted. * src/map_loading.cpp: created new file * src/map_utils.cpp: created new file * src/world_building.cpp: added memory cleanups when exiting game * src/hut.cpp: added memory cleanups when exiting game * src/Makefile.am: replaced gcc by g++ to avoid linkage errors on gcc 2.96 and maby other versions. Thanks to Mvh Magnus Lundin for reporting bug. 2001-08-02 Clément Bourdarias * src/minimap.cpp: forgot to include string.h, added it (produced compilation error on gcc 2.96 and maybe other versions). Thanks to Mvh Magnus Lundin for reporting bug. Thanks to Nerijus Baliunas for also reporting and submitting a patch. * src/game_loop.cpp: fixed a critical bug when time limit was set to zero (it wasn't interpreted as "no limit" but as "game over") * src/file_utils.cpp: better look of printed informations about map searching * src/map.cpp: added zlib compression for maps (new map size is about 1/10 of old size, but it now needs zlib) * configure.in: added support for zlib * fixed badly encoded png files (fixed "Too many IDAT's found" message) * doc/*: wrote first part of MangoQuest user's manual 2001-07-31 Clément Bourdarias * initial public release (0.6.0)