home *** CD-ROM | disk | FTP | other *** search
/ Freelog 29 / Freelog029.iso / Bas / Jeu / Bombahman / History.txt < prev    next >
Text File  |  2001-10-25  |  9KB  |  258 lines

  1. Bombahman                                            Copyright (c) 2001
  2. Version 0.1.8
  3.  
  4. Michaδl Schoonbrood                          TheOneAndOnly@MadButch.Com
  5. The Butchers Home                                      www.MadButch.com
  6.  
  7.  
  8. This file contains the history of Bombahman... newest updates are on top.
  9.  
  10.  
  11. ToDo:
  12. - Add kicking
  13. - Add throwing
  14. - Enable SaveScreenshot code in DDrawLayer (bottom)
  15. - Fix problem with players "hanging" when a new game starts.
  16.   This probably happens because the key is already pressed before the input is checked...
  17. - Add score counters and player icons to the sides
  18. - Add Move thru wall PowerUp
  19. - Add bad PowerUps (switch player, no bombs, slow)
  20. - Add a maximum nr to each PowerUp type that can appear on one level.
  21. - Stop the fuse sound when a bomb explodes prematurely.
  22.   This requires a channel to stop, so I should try to use more channels for 1 sound effect.
  23. - Add a frame for a bomb being hit by an explosion.
  24. - Add a delay to the bomb chain reaction.
  25.   Maybe a command that set's the bomb timer to MAX - 1 frame length or something..
  26. - Check if we can play 1 sound effect multiple times, and stop 1 of them!
  27. - Add control redefinition.
  28. - Add options (Round length, Enable/Disable some power ups)
  29. - Fix ALT-ENTER bug.
  30. - Add enemy AI.
  31. - Add version checking to SFX and GFX DLL's.
  32. - Add positioning code to GetPixelColorAt() in DDrawImage.
  33.  
  34. - Fix a control bug. If more then # keys are pressed the keyboard beeps!
  35.   And doesn't accept the new input! (Hardware problem!)
  36.  
  37.  
  38.  
  39. 25-10-2001 ( Michaδl Schoonbrood, Version: 0.1.8 )
  40. - Updated AI code. Players now drop bombs (and try to run away ;)
  41. - Gave the AI class it's own log file!
  42.   Debug code only, should be removed for final version!
  43. - Added a GetNrOfBombs() to the Player, so that we can check how many bombs he still has.
  44. - Fixed a major memory leak bug! The main Game object was a pointer which didn't get
  45.   cleaned up after quiting the game. This was the reason why NO destructors where called!
  46. - Added code to draw the players at the correct Z-Distance ("in" the level).
  47.  
  48.  
  49.  
  50. 24-10-2001 ( Michaδl Schoonbrood, Version: 0.1.7 )
  51. - Added GetPixelColorAt() to the DDrawImage class. This method is the best way to
  52.   get a DWORD with the exact same color as the one on the Image.
  53.   It's also a quicker way to get the transparent color from position ( 0, 0 ).
  54.  
  55.  
  56.  
  57. 23-10-2001 ( Michaδl Schoonbrood, Version: 0.1.7 )
  58. - Added a cheat to enable the waiting animation (debug only).
  59. - Update the player moving animation speed.
  60. - Updated AI code.
  61. - Fixed bug with the font not showing up!
  62. - Fixed a bug in the SpeedUp Debug code not speeding up the player!
  63.  
  64.  
  65.  
  66. 22-10-2001 ( Michaδl Schoonbrood, Version: 0.1.6 )
  67. - Added the impatient animation to all players.
  68. - Fixed a bug in the movement code (graphics glitch on AI players).
  69.  
  70.  
  71.  
  72. 21-10-2001 ( Michaδl Schoonbrood, Version: 0.1.6 )
  73. - Added Windowed mode support (ALT-ENTER to toggle)! Very usefull for debugging...
  74. - Added IsPowerUp(), IsBomb() and IsRock() functions to the LevelData.
  75.  
  76.  
  77.  
  78. 20-10-2001 ( Michaδl Schoonbrood, Version: 0.1.5 )
  79. - Added cheats to enable the PowerUps for Player 1 and 2 (usefull for testing);
  80. - Added debugging code (on screen stats) for all 5 players.
  81.  
  82.  
  83.  
  84. 19-10-2001 ( Michaδl Schoonbrood, Version: 0.1.4 )
  85. - Added the Detonator power up (fully working).
  86. - Added the Detonator Graphics and Sound FX.
  87. - Added multiple player models.
  88.  
  89.  
  90.  
  91. 18-10-2001 ( Michaδl Schoonbrood, Version: 0.1.3 )
  92. - Replaced all pointer names called ptrPointer with pPointer (new coding style).
  93. - Changed some hard coded numbers in the player class into defines (much better coding!)
  94. - Added Class predifinitions to a lot of header files and moved the corresponding
  95.   includes to the cpp files.
  96. - Removed all the Packet Queue classes and replaces them by 1 PacketQueue class.
  97. - Updated AI code. The AI Controller now knows all the players in the game.
  98. - Updated the player code. A player can now directly talk to the AI controller.
  99. - Changed the SoundFX code. SoundEffects can now be played multiple times at once.
  100.  
  101.  
  102.  
  103. 17-10-2001 ( Michaδl Schoonbrood, Version: 0.1.3 )
  104. - Fixed a slowdown bug in the new AI code.
  105.  
  106.  
  107.  
  108. 16-10-2001 ( Michaδl Schoonbrood, Version: 0.1.3 )
  109. - Fixed a collision bug where the bomb was below a solid rock and the player was
  110.   1 position to the right with an offset under 30?
  111. - Added Player 3 and made the Handle Input code in the Level class more generic.
  112. - Added an AI Controller.
  113. - Added all 5 players. Player 1 uses Keyboard and the other 4 are AI controlled!
  114.  
  115.  
  116.  
  117. 15-10-2001 ( Michaδl Schoonbrood, Version: 0.1.3 )
  118. - Fixed Joystick support.
  119.  
  120.  
  121.  
  122. 14-10-2001 ( Michaδl Schoonbrood, Version: 0.1.3 )
  123. - Added Joystick support (State based, has to be changed to Buffer based)!
  124.  
  125.  
  126.  
  127. 13-10-2001 ( Michaδl Schoonbrood, Version: 0.1.3 )
  128. - Added the network code (DPlayLayer).
  129. - Added the chat screen!
  130. - Fixed a bug with color deformations while blitting with colorkeys.
  131. - Fixed a major bug where all frames where being Blitted, instead of FastBlitted.
  132.  
  133.  
  134.  
  135. 12-10-2001 ( Michaδl Schoonbrood, Version: 0.1.2 )
  136. - Fixed another bug with the explosions (they where not generating correctly!)
  137. - Added cheat keys (F5-F8) to add bombs and flames to Player 1 and 2.
  138. - Added the "Player # Wins" and Draw text.
  139. - Added a restart level key (F12).
  140. - Added the Pause code to the game (F1).
  141. - Updated FMOD to version 3.40.
  142.  
  143.  
  144.  
  145. 11-10-2001 ( Michaδl Schoonbrood, Version: 0.1.1 )
  146. - Fixed the explosions (they where stopping other explosions).
  147. - Enhanced the movement code... This should be it!
  148. - Added Player - Explosion collision.
  149. - Added Player 2. It's now playable!
  150. - Changed the GameData class. You can now ask for the MoveLeftKey of
  151.   any controller (the controller is a new parameter)
  152.  
  153.  
  154.  
  155. 10-10-2001 ( Michaδl Schoonbrood, Version: 0.1.0 )
  156. - Changed the Bomb timer to 3 seconds.
  157. - Added the code for the other PowerUps.
  158. - Explosions now blow up PowerUps.
  159. - Added collision between players and bombs.
  160. - Enhanced player movement code (better checks!).
  161. - Added PowerUp code, the players now PickUp PowerUps!
  162. - Added a sound effect for a PowerUp.
  163.  
  164.  
  165.  
  166. 09-10-2001 ( Michaδl Schoonbrood, Version: 0.0.9 )
  167. - Added the BLOB matrix to the LevelData.
  168. - Changed the LevelData class, it now draws and updates itself.
  169. - Moved all the bombs, explosions and exploding rocks ro the LevelData class.
  170. - Bombs now explode other Bombs.
  171. - Enhanced player movement (near perfect now!).
  172. - Added the rest of the bomb explosions.
  173. - Added the Bomb reach.
  174. - Added the Nr Of Bombs a player can drop.
  175. - Added PowerUp generation (on Rock destruction).
  176.  
  177.  
  178.  
  179. 08-10-2001 ( Michaδl Schoonbrood, Version: 0.0.8 )
  180. - Fixed player movement.
  181. - Added Bomb Fuse and Explosion SoundFX.
  182.  
  183.  
  184.  
  185. 07-10-2001 ( Michaδl Schoonbrood, Version: 0.0.7 )
  186. - Added Player movement.
  187. - Added Player collision detection.
  188. - Added Bomb dropping.
  189. - Added the code that chains an explosion to an exploding bomb.
  190. - Added the code that destroyes rocks if hit by an explosion.
  191.  
  192.  
  193.  
  194. 06-10-2001 ( Michaδl Schoonbrood, Version: 0.0.6 )
  195. - Added new Menu and Game music.
  196. - Changed the background a little.
  197. - Dropped all the MFC code! Finaly... No more MFC DLL's needed!
  198.  
  199.  
  200.  
  201. 05-10-2001 ( Michaδl Schoonbrood, Version: 0.0.5 )
  202. - Changed the BLOB class (added bPlayForward, lActiveFrame and fFrameTimer)
  203. - Changed the explosion and the PowerUp BLOBs
  204.   They now loop forward and backward.
  205. - Added all the base graphics for the BLOBs.
  206. - Added the LevelData.
  207. - Added the level generator. A level is now filled with Rocks!
  208.  
  209.  
  210.  
  211. 04-10-2001 ( Michaδl Schoonbrood, Version: 0.0.4 )
  212. - All layer classes (Audio, Input and Graphics) are now singletons!
  213.   This way it is no longer necesary to pass their variables to each
  214.   class that needs to acces them.
  215. - Added the rest of the BLOB's (Player, Bomb, Explosion and PowerUp).
  216. - Changed the DDrawImage class so that it draws an Error bitmap when the
  217.   bitmap it should draw doesn't exist.
  218.  
  219.  
  220.  
  221. 03-10-2001 ( Michaδl Schoonbrood, Version: 0.0.3 )
  222. - Added the Level (non playable, but it draws)!
  223. - Changed the transparancy code. If you enable transparancy on an image
  224.   (surface) then it will always blit with the transparancy flag on.
  225.   In HaCKeR I was passing a variable that set the flag. But it should
  226.   depend on what setting the surface has (less error prone).
  227. - Added the BLOB class.
  228. - Changed the DDrawImage and Graphics class so that they can draw frames.
  229. - Added the Rock class.
  230.  
  231.  
  232.  
  233. 02-10-2001 ( Michaδl Schoonbrood, Version: 0.0.2 )
  234. - Changed the DDraw classes again, they seem to work fine (for now ;).
  235.   Added SetImgFileName() and SetTransparancy() to the Graphics class.
  236. - Added images for the menu options in the start screen.
  237. - Added the MainMenu code (Quit now works).
  238.  
  239.  
  240.  
  241. 01-10-2001 ( Michaδl Schoonbrood, Version: 0.0.1 )
  242. - Added all the reusable classes from HaCKeR.
  243. - Changed the DDrawImage functionality.
  244.   All images will be loaded into an array and will receive an ID. The drawing
  245.   of the images will be done on that ID.
  246. - Added the MainMenu (only F10 works now).
  247.  
  248.  
  249.  
  250. 01-10-2001 ( Michaδl Schoonbrood, Version: 0.0.1 )
  251. - Started the project... <whistle sound> Kick Off!!!!!
  252.  
  253.  
  254.  
  255. Total Time:
  256. - Drawing: 16
  257. - Coding:  94
  258.