====== Asteroids ChangeLog ====== ===== 1.1 (2005 Dec. 20) ===== * Added sound, proving that yes, there **IS** sound in the vacuum of space * Added "mute" menu option (hit ''m'') * If compiling, define ''NO_SOUND'' to disable audio support at compile time * If compiling //with// audio support, depends on SDL and SDL_mixer development libraries * Comes with now required ''SDL.dll'' and ''SDL_mixer.dll'' (win32 version) * Unless audio was disabled at compile time, now depends on the SDL and SDL_mixer runtime libraries (Linux version) * Moved resources (formerly just ''asteroid.bmp'') into new subdirectories; as a result, please uninstall/delete previous versions before installing this one (only consequence of not doing so is having an extra copy of ''asteroid.bmp'', so it's not that big a deal) * It's not so much a change as something that happens every release, so I'm going to stop documenting it after this release: old hiscores unreadable ===== 1.0.4 (2005 Mar. 16) ===== * Now, if the texture fails to load, you will be warned but allowed to play * Updated [[:glbmp]] to newest version, to fix a bug (namely, failure) on big-endian architectures * Asteroids has now been confirmed to work (flawlessly, I believe) in Win32, Linux, and MacOS X * Added installation instructions (ha!) to the [[README]] * As with every new build, hiscores wiped ===== 1.0.3 (2005 Mar. 12) ===== * Fixed some makefile issues, hopefully (Linux version) * make install will now install ''asteroid.bmp'' (and the game will also load it correctly) (Linux version) * Fixed issues (including a potential segfault) with the hiscore table (Linux version) * First word on command line will be interpreted as your name for hiscore table (e.g., run ''asteroid beelzebub'' to have your name appear as ''beelzebub'' when you get a hi score) (Linux version) * ''glbmp.c'' and ''glbmp.h'' are now much better documented (I will soon release them as a standalone library---see [[:glbmp]]) * Hiscores wiped again ===== 1.0.2 (2005 Mar. 09) ===== * Ported to Linux! Well, it'll work on any computer with OpenGL and GNU build tools * Had to rearrange some ''glBindTexture()'' calls (more portable now) * Tweaked player colors (looks better with new-since-1.0.1 blue asteroids) * Added [[:glbmp]] library to load bitmaps without using glaux * Old hiscores table can't be read by new executable (sorry) ===== 1.0.1 (2005 Jan. 14) ===== * Updated all references to the website and my email address: I'm using [[sfpage>chaoslizard|Chaos Lizard Creations]]/''chaoslizard [at] gamebox [dot] net'' now((As of 2007, I'm using instead of ''chaoslizard [at] gamebox [dot] net''.)) * Changed ''asteroid.bmp''; the new texture is both cooler and not copyrighted (I think the old texture was, and I didn't have permission to use it---oops!) * Added version info to resource script * Added ''asteroid-license.txt'' * Source directory is now just called ''src'' * Directory structure in zip file will now reflect version of Asteroids * Your old hiscores table cannot be read by the new executable ===== 1.0 (2003 Dec. 24) ===== * Added a cheesy (yet strangely trippy) rotating starfield (''starfield.c'' / ''.h'') * Added an fps counter (bottom left) * Added powerups (one-up, hit-all, shield, rapid-fire) (''powerup.c'' / ''.h'') * Added a high score table (somewhat encrypted!) (''hiscore.c'' / ''.h'' and ''hiscores'') * Made the game run more consistently across all configurations (tweaked the game-update timer interval, which was set to run at 100fps but was only getting as many frames as your monitor could render---game should now run at 60-71.4fps) * Tweaked many physics values so the game would run as it did before (not slowed down with the framerate) * Aliens now only have one clip polygon, so they're easier to hit * You can only shoot 4 shots at once (without rapid-fire) again * You get a completion bonus for each level * Says ''hit F2...'' at game over screen and claims to warp to each level * Aliens now taunt you, as it were * Small aliens are worth only 500 points now * Text is now drawn in front of objects where deemed appropriate * Slightly shorter time at beginning of level where player can't be hurt * Changed how many asteroids spawn at new levels (more asteroids later) * Changed how frequently aliens spawn (more aliens at higher scores) * Removed cheats ===== 0.3 (2003 Dec. 10) ===== * Changes to code file structure: * Broke ''game_objs.c'' and ''.h'' down into many component ''.c'' and ''.h'' files * Renamed ''asteroid.c'' to ''main.c'' * Renamed ''model.c'' & ''.h'' to ''render.c'' & ''.h'' * Added a ''list.c'' & ''.h'' * Added ''main.h'' * Added ''burst.c'' & ''.h'' * Now has a Win32 resource script (and a stupid icon) * Added some generic linked list routines for all game objects * No more static arrays of objects---now all use lists * Lots of aliens can spawn simultaneously * Player can shoot five shots at once, now * Tweaked alien shot times * Tweaked player colors * More flexible internal handling of models * Player ship uses plane normals for lighting calculations again * Level no longer advances when game over (for all those cheaters) * Made in-game text colorable, scalable, etc * Asteroids are textured! * Score bursts pop up every time you get points * Pause button (hit ''p'') ===== 0.2 (2003 Dec. 03) ===== * Now uses display lists to speed things up * Smooth shading (models look way better now) * Changed points (shots/explosions) to small spheres so they scale along with everything else as display window size changes * Slightly changed the way explosions look (much cooler now) * Player can now move (but still not shoot) when flashing at the beginning of a level * Appropriately tweaked how long the player flashes * Slowed aliens down a lot and tweaked them appropriately * Added fullscreen mode (hit ''f'') * Now it hides mouse cursor after a time of inactivity * Added cheats (see if you can find 'em... or look in the source) * Being distributed with ''glut32.dll''---either place it in your ''windows/system32'' folder or just leave it in the directory with ''asteroid.exe'' (please see ''glut32-README-win32.txt'' for information about [[http://www.xmission.com/~nate/glut.html|glut32]]) ===== 0.1 (2003 Nov. 25) ===== * Initial version