/////////////////////////////////////////////////////////////////////////////// // History of all changes... // // Latest updates are on top // /////////////////////////////////////////////////////////////////////////////// ******************** ** RELEASE v0.8.0 ** ******************** 18-04-2012 (Michaël Schoonbrood, Version: 0.8.0) - You no longer get 3 bubbles of the same type in a row on the launcher, unless there is only 1 bubble type left in the level. - Added the switch bubble text, visible during the first 3 levels or when paused. - Added a sound for switching bubbles. - Removed the drop bubble sounds (they where weird). - Fixed the web link in the PC version. - Fixed a bug where quiting after the level was done, but before the next level intro was shown, resulted in resuming a game with an empty playfield. - The game now shows the level intro after loading a game, instead of switching to OnAim immediatly. - Released v0.8.0. 17-04-2012 (Michaël Schoonbrood, Version: 0.8.0) - Fixed a bug where code was missing to say the level progress, resulting in a progress reset everytime the game booted up. - The aimer now only responds to tapping in the playfield. - The aimer now uses the minimum angles again. - The SpaceBar now switches the current bubble to the next bubble and visa versa (you can also click the next bubble). - The launcher now only uses the exact x,y where was clicked if the length between the launcher origin and the click position exceeds the minimum aim length. 16-04-2012 (Michaël Schoonbrood, Version: 0.8.0) - Changed aiming mode (back) to aim at cursor, as it's more more playable. ******************** ** RELEASE v0.7.2 ** ******************** 12-04-2012 (Michaël Schoonbrood, Version: 0.7.2) - Fixed the drawing of the level data, it now passes the offset to the bubble, instead of calculating whole new coordinates. This fixes a bug where the bubbles where being drawn at a wrong position after the level intro. - Fixed the turret drawing (was wrong, now that the graphics layer uses the correct rotation code). 05-09-2011 (Michaël Schoonbrood, Version: 0.7.2) - Removed the X, Y, Z, XY and XYZ defines, and replaced all code that used it with GPH_Point coordinates. 03-05-2011 (Michaël Schoonbrood, Version: 0.7.2) - Fixed all floating scores and text wheren't working. - Fixed a bug where dropping special bubbles crashed the game. ******************** ** RELEASE v0.7.1 ** ******************** 03-05-2011 (Michaël Schoonbrood, Version: 0.7.1) - Made all member variables in GameComponent and Sprite private, and updated all games code to use acess/assign functions for access. 02-05-2011 (Michaël Schoonbrood, Version: 0.7.1) - Replaced all button constructors with Initialize calls, and adjust the FloatingBubble the same way. 24-04-2011 (Michaël Schoonbrood, Version: 0.7.1) - Moved the now generic LoadData class to the GamePlayHeaven library. 23-04-2011 (Michaël Schoonbrood, Version: 0.7.1) - Merged the LogoGPH into the LoadData screen/class, so that the logo shows while the game is loading. - The ProgressBars have been removed, and a new Loading bar is now only shown in debug mode. - LoadData is now state driven. ******************** ** RELEASE v0.7.0 ** ******************** 30-03-2011 (Michaël Schoonbrood, Version: 0.7.0) - Fixed a bug in the dropped bubble class where the fade out was frame based instead of time based. - Fixed some minor issues to get the game compiling under CodeBlocks again. 29-03-2011 (Michaël Schoonbrood, Version: 0.7.0) - Merged with latest iOS code, implementing dropped and popped bubble animations. - Empty bubbles no longer appear on a new row. - Fruities now appear out of the particle explosions. 26-02-2011 (Michaël Schoonbrood, Version: 0.7.0) - You can no longer shoot empty bubbles (they don't appear on the launcher). - Black bubbles never turn into empty bubbles. 18-02-2011 (Michaël Schoonbrood, Version: 0.7.0) - Added the Donation Reward, containing level 51 to 100. ******************** ** RELEASE v0.6.0 ** ******************** 17-02-2011 (Michaël Schoonbrood, Version: 0.7.0) - Split the DetermineNewBubbleType function op into 3 specialized functions for AddRow, Reveal and Launcher. 11-02-2011 (Michaël Schoonbrood, Version: 0.6.0) - Merged with the latest iPod code base. - Fixed some framebased animations. - Removed the old BubbleScores. - Added the last played level setting. - Finalized the LevelSelect screen. - The < and > buttons are now disabled when no longer clickable. 10-02-2011 (Michaël Schoonbrood, Version: 0.6.0) - Removed the SelectDifficulty screen and added LevelSelect. - Added the HighestLevelReached to the GameConfig and code to use/update to the Game/LevelSelect. - Clicking cancel in options now has the correct sound effect. 05-01-2011 (Michaël Schoonbrood, Version: 0.6.0) - All Function key shortcuts have been replaced by control + function key. ******************** ** RELEASE v0.5.0 ** ******************** 29-12-2010 (Michaël Schoonbrood, Version: 0.5.0) - Added the showing of the nr of used (x) bubble types in the level editor. - Fixed a bug where the level sometimes shaked bubbles even if the AddRow wasn't imminent. - Added the help functionality. - Added the new Outro. - Added the actual difficulty text (instead of Awesemo!). - Repositioned the texts within the game displays. - Removed the BETA blinker, as this is RC1. - Removed unused musics and graphics. ******************** ** RELEASE v0.4.0 ** ******************** 28-12-2010 (Michaël Schoonbrood, Version: 0.4.0) - Added the difficulty <-> level mappings. - Added Load next and load previous level to the level editor. - Added all 50 levels. - Fixed the filename of the last shot replay. - Removed the debugging code that added ".new" behind the default savegame file. - Lowered the chance to get a black bubble from 1 in 4 to 1 in 8. - Lowered the chance to get an empty bubble from 1 in 10 to 1 in 12. 27-12-2010 (Michaël Schoonbrood, Version: 0.4.0) - Saving a level in the level editor now also saves a screenshot of that level. - Renamed all FileName variables to Filename instead. - Removed the X2 bubble 24-12-2010 (Michaël Schoonbrood, Version: 0.4.0) - Added the options screen (fully working). - Renamed the Score animation to BubbleScore. - Moved Options into the Menus folder. 23-12-2010 (Michaël Schoonbrood, Version: 0.4.0) - Added all the options screen graphics. 22-12-2010 (Michaël Schoonbrood, Version: 0.4.0) - Aiming now uses a virtual aim bar, that moves left and right on the screen if the mouse moves out of it's boundaries. This ensures that switching direction with the mouse always results in an immediate direction switch response of the launcher as well. - Moving the mouse out of the window while playing, now moves it back into the window. During GameOver and Paused, the default mouse behaviour is active. - Re-assigned the R key to start replays and ESC to quit the game. - Fixed a bug in the Input layer where all pressed keys where cleared every update. Alt-Enter for Full-Screen is now working again. - Almost all function keys (except F10 for quit) have now been changed to ALT + Function key. This was done to prevent users from accidentally hitting the key, and for the visual studio debugger from handling them. - Added the OptimizeForOlderHardware option, to make the game run smoother on older PCs. For now it only disables the SHRINK intro. 21-12-2010 (Michaël Schoonbrood, Version: 0.4.0) - Added the new bubble launcher images, randomly picking 1 for each level. - Add TEMPORARY code to keep the launcher bubble small, so it fits in the bubble launcher. 20-12-2010 (Michaël Schoonbrood, Version: 0.4.0) - Removed all keyboard controls for actions that can now be done by mouse. - Removed the BubbleNudge option, it's now always on. - Added the Replay button to the game screen. - Added onHover sound effects to the in-game buttons. - Fixed a bug where the game stayed paused when trying to start a new one while playing an old one. ******************** ** RELEASE v0.3.0 ** ******************** 18-12-2010 (Michaël Schoonbrood, Version: 0.3.0) - BlackBubble types (the type behind the bubble) are now determined before each shot and stored for replays. - Added the GAME PAUSED image (instead of font text). 17-12-2010 (Michaël Schoonbrood, Version: 0.3.0) - Updated the handling of load replay errors (centered the error msg, and leave ReplayOutro immediately). - Fixed how the next bubbles move up. - Added the 2nd Next Bubble type (instead of using the random bubble type) to show the 2nd next bubble on screen. - Fixed a bug where drawing an X bubble type as next bubble type while all normal bubble types where still in play, would crash the game. - Disabled the loading of replays and savegames from the MainMenu. 16-12-2010 (Michaël Schoonbrood, Version: 0.3.0) - Fixed a bug where shooting a matching bubble at the bottom row resulted in GameOver instead of popping bubbles. - Adjusted the volume of the new bubble launch sound. - Added the GAME OVER image. - Continuing a paused game, unpauses it (since you have to pause the game to access the menu with the mouse). - Renamed all HIGHLIGHT button names to HI (there now is On, Off and Hi). - Added the LEVEL, DONE and LEVEL_DIGIT images. - Menu and Help buttons are now disabled when the mouse isn't active. - Repositioned the Replay "R" into the top-left of the playfield. 15-12-2010 (Michaël Schoonbrood, Version: 0.3.0) - Cut the tube/pipe under the playfield out of the backgrounds. - Added a separate tube image to draw over the next bubble. - Added a retry button to the game (only visible during GameOver). - Added a menu and help button to the game. - Added an option to stop moving a floating bubble (see FloatBubble()) - Added a new bubble launch sound. 14-12-2010 (Michaël Schoonbrood, Version: 0.3.0) - Loading an empty level will no longer result in -1 bubble type being shot (like the Replay icon). - Fixed a bubble-in-grid check, that wrongly reported a bubble of grid when it was on the right most position in the grid. - Replay now also works in GameOver condition. - Restarting and Continuing the game in GameOver condition, no longer results in a playable level. LoadGame now checks for GameOver first, instead of just calling OnAim. - Added image rotation to the Launcher and removed the now obsolete aiming line (except for debug mode). - Changed the aiming mechanism to only accept mouse input when the mouse is over the screen. - Changed the aiming mechanism to ignore mouse input along a border of ## pixels on the left and right side of the screen. - The mouse cursor is now shown when the game is paused or in GameOver. - The game can now be (un)paused by pressing the right mouse button. 13-12-2010 (Michaël Schoonbrood, Version: 0.3.0) - Fixed a bug where the mouse cursor remained hidden when returning from the Game to the MainMenu. - Added an Activate and Deactivate function to the GameComponent class. - Rewrote all component switching code to make use of these new functions, resulting in 1 new function that deactivates the old component before activating the new one (this replaces all old SwitchTo### functions). ******************** ** RELEASE v0.2.0 ** ******************** 12-12-2010 (Michaël Schoonbrood, Version: 0.2.0) - The score animation is now an animation instead of a sprite. - The score animation has been totally rewritten, much clearer code now, plus it actually does what it's supposed to (and not just always draw "10"). - The moving bubble now keeps track of how many times it has hit a wall. - The game keeps track of the score multiplier (depending on how many times a moving bubble has hit a wall). - The level data now creates score animations with the correct scores in them. - Disabled the mouse cursor totally while hovering over the playfield. 09-12-2010 (Michaël Schoonbrood, Version: 0.2.0) - The mouse cursor is now draw very transparent when hovering over the playfield. The default windows cursor is disabled over the playfield. 08-12-2010 (Michaël Schoonbrood, Version: 0.2.0) - Moving out of the screen rectangle now always draws the default mouse cursor. - Input and Message Boxes now darken the screen behind them. - Replaced the old aiming mechanism (which aimed at the cursor position) with one that is independent of the mouse cursor position. It now only uses the mouse's x movement to determine the aim target. This enables us to do the following: - The mouse cursor is now always visible, even in game - Aiming along the top of the screen is no longer more sensitive compared to aiming at the bottom of the screen. - Fixed a glitch where after showing a Replay, the aim line appeared pointing at the replay position for a frame before switching to the actual aiming position. - The last shot is now saved as a replay upon exiting the game and loaded upon running the game. 07-12-2010 (Michaël Schoonbrood, Version: 0.2.0) - Added a new Mouse Cursor and renamed it from Mouse Pointer to Mouse Cursor. - Added an option to use the custom mouse cursor (instead of the default windows one). - D3D font now loads from the resource file. - Fixed the D3D Font Shadow (smoother now, and less pixilated). 06-12-2010 (Michaël Schoonbrood, Version: 0.2.0) - Fixed "Run Game" option in installer. ******************** ** RELEASE v0.1.3 ** ******************** 03-12-2010 (Michaël Schoonbrood, Version: 0.1.3) - Renamed all classes to the new style (without the C in front of the name). - Removed all the abundant and useless comment blocks at the top of cpp files. - Finalized replay animation. 02-12-2010 (Michaël Schoonbrood, Version: 0.1.3) - Centered the "move mouse back into screen" message in the playfield instead of the screen. - Added the Replay icon animation. 01-12-2010 (Michaël Schoonbrood, Version: 0.1.3) - Checked and fixed all filenames for correct case sensitive usage (required on Linux for example). - Switched to new font and adjusted it's thickness slightly. 29-11-2010 (Michaël Schoonbrood, Version: 0.1.3) - Last used replay name is now remembered in between sessions. 25-11-2010 (Michaël Schoonbrood, Version: 0.1.3) - Loading/Saving replays now asks for a filename. 24-11-2010 (Michaël Schoonbrood, Version: 0.1.3) - Renamed the Rect and all Point classes (=types) in TypeDefs.h to GPH_* (Rect and Point are standard MacTypes.h). This way there should never be any name clashes for cross-platform development. 17-11-2010 (Michaël Schoonbrood, Version: 0.1.3) - Ensured every #endif has a comment tag indicating to what #ifdef it belonged. - Replaced all temporary #ifndef NO_WINDOWS with the correct #ifdef _WIN32 checks. 16-11-2010 (Michaël Schoonbrood, Version: 0.1.3) - Rewrote all HFILE code (windows) to streams (cross platform). 15-11-2010 (Michaël Schoonbrood, Version: 0.1.3) - Added a FileIO utility class to generically (cross platform) create dirs, check paths, etc. 10-11-2010 (Michaël Schoonbrood, Version: 0.1.3) - Renamed EnumMeshed to EnumMeshID. - Upgraded to the GPH_Library Sprite class. 09-11-2010 (Michaël Schoonbrood, Version: 0.1.3) - Updated all code to be Linux/MacOSX GNU C compliant. 02-11-2010 (Michaël Schoonbrood, Version: 0.1.3) - Replaced non-descriptive variables (like i) with new ones that indicate what the variable is used for. - Prefixed all ++ and -- calls. - The MainMenu and SelectDifficulty screen now both use floating bubbles. - The floating bubbles move to their origin when you hover the mouse over them. - Added the FruitleTootle logo to the game. - Renamed the BLACK XBubble to Mystery. 28-10-2010 (Michaël Schoonbrood, Version: 0.1.3) - Added the FloatingBubble animation class, testing it out in the MainMenu, but not working properly yet. - Ctrl+L to load levels now correctly resets the next bubble. 26-10-2010 (Michaël Schoonbrood, Version: 0.1.3) - Removed all separate BETA blinker code, and rewrote it using the ImgBlinker animation class. 21-10-2010 (Michaël Schoonbrood, Version: 0.1.3) - Added TypeDefs.h with some typedefs that replace the ones from windows.h. - Replaced all windows typedefs in code (DWORD, WORD, RECT, POINT, etc...) with the new ones from TypeDefs.h. - Added the Sunset background. 19-10-2010 (Michaël Schoonbrood, Version: 0.1.3) - Added support for multiple backgrounds. - Added the background and playfield style to the level data. - Added support to set the background and playfield style to the level editor. - Moved the Game, LevelData, LevelEditor and Replay into the Game subfolder. 07-10-2010 (Michaël Schoonbrood, Version: 0.1.3) - Update all code to the new way of inlining Meaning: Only inline access/assign/forwarder functions that consist of 1 line of code. Put the code in the header of the class, directly behind the function definition. Don't use the inline keyword anymore. 29-09-2010 (Michaël Schoonbrood, Version: 0.1.3) - Fixed a bug in level loading (level pos wasn't adjusted after loading the name). - Added support for more then 100 levels. 28-09-2010 (Michaël Schoonbrood, Version: 0.1.3) - Moved all sav files into the Saves folder (in preparation for user dirs). 28-06-2010 (Michaël Schoonbrood, Version: 0.1.3) - Replaced GameData with GameConfig. 20-10-2009 (Michaël Schoonbrood, Version: 0.1.3) - Upgraded game to the latest GamePlayHeaven engine (and Library). 29-05-2009 (Michaël Schoonbrood, Version: 0.1.3) - Fixed resolution switching. - Added the Toolbar class. - Added the LevelEditorToolbar 18-05-2009 (Michaël Schoonbrood, Version: 0.1.3) - Added level names. ******************** ** RELEASE v0.1.2 ** ******************** 28-04-2009 (Michaël Schoonbrood, Version: 0.1.2) - Added the Halleluja Sound to the GPH Intro. - Replaced the outro screen with a more fitting one (new menu style). 14-04-2009 (Michaël Schoonbrood, Version: 0.1.2) - Changed the SelectDifficulty menu to the new graphics. - Fixed the active menu item in non keyboard controllable games (it can be -1 then). - Fixed the new menu's to show the ON image instead of the OFF image (because only keyboard controllable games can have ON images). 08-04-2009 (Michaël Schoonbrood, Version: 0.1.2) - Removed the Continue option from the MainMenu. - Fixed a menu selection issue for overlapping menu items. 30-03-2009 (Michaël Schoonbrood, Version: 0.1.2) - Added an option to disable keyboard control to the menu class. - Updated the menu item positions for the main menu (still not correct, due to play vs new/continue). 20-03-2009 (Michaël Schoonbrood, Version: 0.1.2) - PC-Lint code clean up. - Added const reference member variables instead of pointers (where possible). 09-03-2009 (Michaël Schoonbrood, Version: 0.1.2) - Replaced all backslashes in paths with slashes (for linux/mac compatibility). 05-03-2009 (Michaël Schoonbrood, Version: 0.1.2) - Replaced SDL drawing code with OpenGL (for hardware support). 05-02-2009 (Michaël Schoonbrood, Version: 0.1.2) - Black bubbles can now change into XBubble types (like the empty bubble) upon being hit. - XBubbles can now be shot from the launcher. 03-02-2009 (Michaël Schoonbrood, Version: 0.1.2) - Added the Empty bubble. - Added help to the level editor. - The determine used bubble types function now also stores the used eXtra bubble types. ******************** ** RELEASE v0.1.1 ** ******************** 30-01-2009 (Michaël Schoonbrood, Version: 0.1.1) - Added floating scores to popped bubbles. - Renamed BLOBs to Sprites. - All directories used in the game are now relative to the dir containing the game.exe. 26-01-2009 (Michaël Schoonbrood, Version: 0.1.1) - New rows can now contain black bubbles if they where in the original level. 22-01-2009 (Michaël Schoonbrood, Version: 0.1.1) - Fixed a bug where the level would start with a bubble type on the launcher that is not in the level. - Added a bubble shake effect to bubble collisions. 21-01-2009 (Michaël Schoonbrood, Version: 0.1.1) - Update all music files to more suitable ones (still temporary). - Added a screen-darkening effect when the mouse leaves the window in windowed mode. 14-01-2009 (Michaël Schoonbrood, Version: 0.1.1) - Detached the loading of images/soundfx/music from the initialization of the graphics/audio layer. This enables the showing of a progress screen while the above files are being loaded. - Added the LoadData screen/class, for showing data loading progress upon startup. ******************** ** RELEASE v0.1.0 ** ******************** 15-10-2008 (Michaël Schoonbrood, Version: 0.1.0) - Added the particle image to the resource file. 14-10-2008 (Michaël Schoonbrood, Version: 0.1.0) - Particle code is working, bubbles now pop into particles. 08-10-2008 (Michaël Schoonbrood, Version: 0.1.0) - Fixed a bug in the menu code (mouse and keyboard controller where interfering with each other). 02-10-2008 (Michaël Schoonbrood, Version: 0.1.0) - Fixed a volume bug in the audio layer. - Added an update function to the graphics layer (for particles for example) - The game interface now always updates the active component, even if a message or input box is active. 25-09-2008 (Michaël Schoonbrood, Version: 0.1.0) - Replaced the .gfx and .sfx file by the new .gph resource file. - Moved the levels into the .gph resource file. - Renamed and rewrote the RunGame.exe into the Check.exe, which can be used to check if all required files exist. - Added the gph module handle to the GameData class, including an access function. - Rewrote all resource loading code to use the GameData function. - Added temporary menu and game music's. ******************** ** RELEASE v0.0.9 ** ******************** 24-09-2008 (Michaël Schoonbrood, Version: 0.0.9) - Game saving/loading is now working. - Which means Continue now works in between game sessions. - The InputBox and MessageBox are now singletons. - The X2 Multiplier bubble only pops when there are popping bubbles in adjacent tiles. - The Black bubble now also reveals itself when there are popping bubbles in adjacent tiles. - Implemented the new (layered) Audio code. - Added the irrKlang audio layer, and switched to that instead of FMod. - Added .OGG support to the Audio layer. - Changed all audio files in the resource file from "WAVE" to RCDATA, to unify resource loading. ******************** ** RELEASE v0.0.8 ** ******************** 23-09-2008 (Michaël Schoonbrood, Version: 0.0.8) - Added the code for the Extra bubbles (Black and x2). ******************** ** RELEASE v0.0.7 ** ******************** 18-09-2008 (Michaël Schoonbrood, Version: 0.0.7) - Added multiple level intros. - Added the level intro sound. - Fixed a bug in the font alignment code. 15-09-2008 (Michaël Schoonbrood, Version: 0.0.7) - Fixed a bug where repeatedly clicking the X to close the game would keep resetting the Outro. - Fixed a bug in the input code that broke the key buffering (key repetition). 09-09-2008 (Michaël Schoonbrood, Version: 0.0.7) - The Replays dir is now created if it didn't exist. - The LevelData saving/loading now uses an enhanced file handling system (much easier to add new items). - Replaced the GetTextLength functions with a GetTextSize function. - Rewrote the InputBox code. 08-09-2008 (Michaël Schoonbrood, Version: 0.0.7) - Fixed a bug where starting in FullScreen and switching to Windowed resulted in the bottom of the screen missing. - Adding a row will no longer result in part of the level floating (no top row connection). - Added more sound effects. - Changed the Menu class so it can have different sound effects for each menu item. - The BubbleNudge code now also works when hitting the top of the level. - Fixed a bug in the BubbleNudge code, where the bubble was sometimes still stored on the old non-nudged position. 06-09-2008 (Michaël Schoonbrood, Version: 0.0.7) - Fixed the AddRow progress not resetting in between levels. - The Select Difficulty can now be left by clicking mouse button 3 or hitting escape. - Fixed a bug where the MessageBox didn't reset the Height upon showing a new message. - Rewrote the Width/Height detection code of the MessageBox class to take linefeeds into account. 05-09-2008 (Michaël Schoonbrood, Version: 0.0.7) - The score is now properly reset after starting a new game (and when resetting a level). - Fixed a bug where the game hang when hitting ESC while bubbles where popping and starting a new game. - The Moving Bubble and Next Bubble are now properly reset in between games. - The game doesn't play all previously played Sound anymore upon being activated. ******************** ** RELEASE v0.0.6 ** ******************** 05-09-2008 (Michaël Schoonbrood, Version: 0.0.6) - Add Resolution switching. It works 100% in windowed mode, but in FullScreen mode it doesn't work on resolutions that are smaller then the default resolution. - Fixed a bug where the mouse cursor was in the wrong position on resolutions different from the original one. - Updated the SDL code. It is kind of working now, but lots of functionality is missing (this has to go to OpenGL). - Added the Continue Game button to the MainMenu. - Added the TestLevel button to the level editor. - Added the Options screen (nothing on it yet). - Added the Select Difficulty screen. - Added 17 levels. 04-09-2008 (Michaël Schoonbrood, Version: 0.0.6) - The level now only adds rows with bubble types that where in the original level. - Cleaned up the LevelData code (passing arrays by reference). 03-09-2008 (Michaël Schoonbrood, Version: 0.0.6) - Added the Intro. - Added the Level Editor. - Added the Outro. - Leaving the game now always passes the Outro. - ALT key presses no longer activate the SysMenu. - Added the Apple bubble. - Added the PerformAction() function to the GameComponent. If the game interface doesn't know what to do with a message, it will now pass it on to the active component. 02-09-2008 (Michaël Schoonbrood, Version: 0.0.6) - Added a BubbleNudge that will help nudge moving bubbles onto grid positions that contain matching bubbles. - You can turn the BubbleNudge On/Off by hitting ALT+N. 01-09-2008 (Michaël Schoonbrood, Version: 0.0.6) - Made the Radius smaller, to make the game more flexible (shooting in between bubbles). - Changed the time when the add row progress updates, and made it a horizontal bar at the top. - The bubbles in the level shake if it's the last shot before a row gets added. - Popping bubbles are now timer based, instead of framerate based. - Fixed some errors due to Replay use when no Replay was present. - The AddRow counter now resets in between levels. - Fixed a bug where playing a replay just after finishing a level ended the game in OnAim with the Replay flag still set (and a "Replay Done" msg after you shoot). - Added level saving/loading and the first 3 levels. 30-08-2008 (Michaël Schoonbrood, Version: 0.0.6) - The BETA message now only shows up in RELEASE mode. - Fixed the bug where the game started on level 0, instead of 1. ******************** ** RELEASE v0.0.5 ** ******************** 30-08-2008 (Michaël Schoonbrood, Version: 0.0.5) - Added the AddRow progress bar. - The LevelNr is now shown on screen. - AddRow events are now stored correctly in the Replay. - Dropping Bubbles now lowers the AddRowCounter. - Added a BETA warning. - Fixed a bug where the LevelNr was 0 after a Replay. 28-08-2008 (Michaël Schoonbrood, Version: 0.0.5) - Loading replays (CTRL+L) now works from the menu. - Changed LevelLoading code (code redesign). - Fixed some bugs where the moving bubble or the level playfield was not set after resetting/loading replays. - Added the LevelNr to a Replay save. - Added the Hover/Highlight icon and fixed/enhanced the menu code. - Added the new Start/Quit button. - Added dropping rows. They now drop after X bubbles have been stored. 27-08-2008 (Michaël Schoonbrood, Version: 0.0.5) - Debug mode is now ALT+D and Slowdown mode is now ALT+S. - Fixed a bug where bubbles could move and be stored off the grid on the right side. - Fixed the Log class so it no longer writes lines in the middle of the last line if \n was forgotten. It now checks and adds a linefeed if the last line wasn't closed properly, before writing a new timestamp. - Fixed a DetermineGridPosition bug in regards to rows with an offset. - Fixed a bug where the debug aimer changed the aim by a few pixels after pressing Replay. - Fixed a bug where keyboard presses weren't caught when the mouse was being moved. - Added the Pineapple. - Fixed a bug where the MovingBubble continued moving while the game was Paused. - Added grayed out bubbles (for GameOver). - Added the first two eXtra Bubbles: MulitplierX2 and Black bubble. - Adjusted timings. - Added a float effect to the NextBubble. - Added a pop effect to popping bubbles. - Added GameOver detection. - Bubbles now gray out after a GameOver. 26-08-2008 (Michaël Schoonbrood, Version: 0.0.5) - Fixed a bug in the LevelData where non-grid positions where accessed. - Fixed a bug where the bubble was shot at a different aim then the launcher aim showed. - Fixed the debug aim (correct path and no more FPS hit when lots of lines are drawn). - Fixed a bug where audio was played while the volume was off. - Replaced the bubble movement and full aim line code with much more accurate pathing code. 25-08-2008 (Michaël Schoonbrood, Version: 0.0.5) - Added state handling to the game class. - Replaced the graphics layer dependant GameFont classes by 1 independent GameFont class. - Added random level creation. - Added level loading (after you win a level). - Added a "level appear" effect. 24-08-2008 (Michaël Schoonbrood, Version: 0.0.5) - Fixed a bug where clicking the ShootBubble button between pop and drop bubbles, froze the game. ******************** ** RELEASE v0.0.4 ** ******************** 23-08-2008 (Michaël Schoonbrood, Version: 0.0.4) - Fixed the score. - The bubble launcher only readies bubbles of the types that are already on the screen. - The next bubble type is now also known, and shown on screen a little after you shoot. 22-08-2008 (Michaël Schoonbrood, Version: 0.0.4) - Added more bubble types. - Changed the name of the undefined image from hardcoded to a define. - Added Replay functionality. - Added the Main Menu. - Added states to the game and moved game logic from the leveldata to the game class. 21-08-2008 (Michaël Schoonbrood, Version: 0.0.4) - Added a real background and made the level smaller. 20-08-2008 (Michaël Schoonbrood, Version: 0.0.4) - Fixed the length of the launcher aim (always the same length now). - Added states to the launcher. - The aim is now only drawn when the launcher is aiming. - The aim now behaves correctly when aiming below the minimum angle. - ESC now cancels the game back to the menu screen (still needs to be made into an actual menu). 19-08-2008 (Michaël Schoonbrood, Version: 0.0.4) - Added the launcher aim. - Add Pause to the game (press P in game). - ESC returns you to the menu/title. - Bubbles now stick to the top. - Changed/fixed the code, so that bubble storing now goes thru the appropriate code flow, instead of just being hacked in there in the collision detection code. ******************** ** RELEASE v0.0.3 ** ******************** 18-08-2008 (Michaël Schoonbrood, Version: 0.0.3) - Moved the Launcher and MovingBubble to the LevelData class. - Changed the DrawText function to be in line with the rest of the interface. Aka, text first, then the coordinates (just like DrawImage takes the ImageID first and then the coordinates). - Removed the DrawTextCentered functions with an Alignment variable in the DrawText function. - Popping bubbles now slowly disappear. - Dropping bubbles now actually drop off the screen. - Added a score. - Added debug info and a debug mode. - Added slowdown mode (press S in debug mode) - Added (moving) bubble type selection (press 1-6 in debug mode). - The grid can now only be toggled on in debug mode (press G in debug mode). 17-08-2008 (Michaël Schoonbrood, Version: 0.0.3) - Fixed a bug where the NrOfBubbles didn't go down. - Fixed a bug where bubbles on row 1 stayed floating. ******************** ** RELEASE v0.0.2 ** ******************** 17-08-2008 (Michaël Schoonbrood, Version: 0.0.2) - Hitting 2 or more Bubbles of the same type will now poof all these bubbles. - Floating bubbles will now poof after their connecting bubbles have disappeared. 16-08-2008 (Michaël Schoonbrood, Version: 0.0.2) - Added the logic for detecting the nr of connected bubbles of the same type. - Added the logic for marking/removing the floating bubbles after some bubbles have popped. ******************** ** RELEASE v0.0.1 ** ******************** 14-08-2008 (Michaël Schoonbrood, Version: 0.0.1) - Fixed a bug where the moving bubble could be detected on an occupied grid position (while it wasn't). - Added exception logging to the collision detection. - Added a slowdown mode to the moving ball (for debugging). 13-08-2008 (Michaël Schoonbrood, Version: 0.0.1) - Mouse events are no longer put in the Repeat queue. - Each bubble shot now needs it's own mouse click (due to the mouse event change). - Toggle VSync is now working in D3D. - Added collision detection between the moving bubble and the grid. 12-08-2008 (Michaël Schoonbrood, Version: 0.0.1) - Added animation smoothing (by using the average elapsed time). - Changed all bubble coordinates to be centerXY based. - Fixed the Mouse cursor to use the windows mouse coordinates in WindowedMode. - The windows cursor is now only shown outside the game window. 11-08-2008 (Michaël Schoonbrood, Version: 0.0.1) - Removed the blocks. - Added the bubble grid. - Enhanced collision detection (point2point and point2rectangle functions). 10-08-2008 (Michaël Schoonbrood, Version: 0.0.1) - Created the project. - Replaced the ball by the moving bubble.