summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog362
1 files changed, 362 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..c9332b9
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,362 @@
+0.62 to 0.70
+
+- booster
+- wall acceleration
+- better handling of .ini file (versioning & protection against partly
+ written files)
+- simplified GUI
+- new bot AI
+
+
+0.61 to 0.62
+- better & faster shadows
+- red outlines on the recognizer
+
+- better 3D sound effects
+- sound effects for player's lightcycle
+- sound effects for recognizer flying overhead
+- support for 'switching songs' (add your own music)
+- mp3 support
+- ogg/vorbis support (only linux version)
+
+- better camera zoom functions
+
+- integrated scripting language
+- more & more intuitive configuration options
+- many stability & performance enhancements
+- distribution friendly build process
+
+
+0.59 to 0.61
+- fixed lightcycle-hits-lightcycle lockup bug
+- fixed a view z-buffer issues
+- camera settings are saved
+
+0.59 to 0.60
+
+Usage:
+- new camera controls, use the mouse to tweak/rotate/zoom
+- removed the 2D map
+- simplified the menu structure
+Graphics:
+- vastly better visuals due to lighting & shadows
+- fixed many rendering artefacts
+- added recognizers
+- new textures / create your own
+Audio:
+- 3D positional sound & doppler effects
+Gameplay:
+- more movie-like default
+- much much stronger AI options (try to beat the MCP)
+Others:
+- in-game credits
+
+some details (outdated):
+- fixed load/save of player options (computer/human/none)
+- fixed crash on exit on linux/3dfx
+- converted all '// ... ' comments to '/* ... */' for added portability
+- added z-tests for almost everything to prevent visual artefacts
+- back-to-front ordering of transparent surfaces (sort-of)
+- converted 0 to NULL for null pointers
+- changed internals for:
+- collision detection, turns, movement, trails,
+- messed with trail drawing (z-buffer), moved that to trail.c
+- added mouse callbacks (glut only) and stubs in the gui
+- added mouse callbacks for SDL and SYSTEM_MOUSEUP, SYSTEM_MOUSEDOWN constants
+- colored debug texture (2D map)
+- added second 2D map for evaluation (one line drawing, one textured)
+- added "console" for status messages
+- added ligthing for trails
+- added shadows to trails
+- added line to trail-top to make them appear 'thick'
+- added 'art-pack' support
+- rewritten texture handling / loading. added 'fallback' path
+- texture repeat or stretch on larger arenas (configurable)
+- too many to add
+
+0.53 to 0.59
+most important visible changes (including the ones to 0.59beta)
+Game play:
+- rewrote computer player / added skill levels
+- different arena sizes (menu item)
+- different speeds (menu item)
+- experimental speed oszillation
+- configure players (human, computer, none)
+Other:
+- very cool new model from Charles Babbage
+- levels-of-detail for the model
+- configure keyboard controls (not saved between games yet)
+- added volume settings for music / fx to Audio menu
+- used wall & floor texture from Nicolas Zimmermann
+- (optional) sound effects, SDL version only
+- added trail decals on solid trails (option)
+- added trail bow before cycle
+- changed GUI background
+- resized menu (dynamic size now)
+- added screenshot function (F12 - disabled on MacOS)
+- fixed lightcycle going backwards (if you liked the old way better,
+ that's an option now)
+- added arena overview camera mode when dead
+- GNU autoconf WOOO! WOOO!
+- textures in png format
+
+other visible changes (including the ones to 0.59beta)
+- played with wall dimensions
+- fixed chase camera starting position
+- fixed bug with crash texture turning then crashing during smooth turn
+- 4 different wall textures (Nicolas, Darrell)
+- added mipmapping with GLU box filter (Darrell)
+- choose bitween bilinear & trilinear filtering
+- fixed wall textures being upside down
+- adjusted clip plane (better 1st person view now)
+- added polygon counter
+- added support for multiple fonts
+- cam chase speed scales with cycle speed now
+
+code changes:
+- see cvs logs
+
+to 0.59beta
+visible changes
+- Arena size is now a variable (game->settins->grid_size or grid_size
+ in gltron.ini)
+- cam chase speed scales with cycle speed now
+- fixed lightcycle going backwards (if you liked the old way better,
+ that's an option now)
+- (optional) sound effects, SDL version only
+- fixed wall textures being upside down
+- used wall & floor texture from Nicolas Zimmermann <nicozim@libertysurf.fr>
+- fixed bug with crash texture turning then crashing during smooth turn
+- 4 different wall textures (Nicolas, Darrell)
+- added mipmapping with GLU box filter (Darrell)
+- added different speeds to Game Settings menu (boring, normal, fast, crazy)
+- fixed chase camera starting position
+- played with wall dimensions
+- experimental speed oszillation
+- very cool new model from Charles Babbage
+- levels-of-detail for the model
+- configure players (human, computer, none)
+- configure keyboard controls (not saved between games yet)
+- added arena overview camera mode when dead
+- GNU autoconf WOOO! WOOO!
+
+code changes
+- removed clearCol
+- added parameters for value, colmap, colwidth to setCol, getCol
+ to remove dependency from global variable
+- moved all data files (except sound effects) into data/ subdirectory
+ this breaks make install of course
+- regrouped variable declarations in data.h
+- hopefully fixed stupid file loading bug now
+- changed MAX_VAR_NAME_LEN to 64
+- sanity check for grid_size and speed
+- added sound effect stubs to libmikmod code for compatibility
+- halfed crash texture
+- changed wall texture OGL format to GL_RGB (565 is better than 4444)
+- fixed bug with capped walls (wrong texcoords)
+- properly shut down SDL sound at exit
+- unite special&keyboard callbacks
+
+to 0.54
+- fixed bug that caused a crash on non-linux unices: do not free pointer
+ returned by getenv
+- removed error.h dependancy from sgi_texture.c
+- moved all glut stuff to system_glut.c, makes porting to SDL easier
+- moved data structures from gltron.h to data.h
+- added glutReshapeCallback to center the game area when the window is
+ maximised
+
+to 0.53
+- added switch/option to capture mouse pointer (useful for Voodoo1/2 owners)
+- added switch/option do disable lightcycle turning smoothly
+- added switch/option to disable crash texture
+- moved lightcycle option to video/options
+- added bilinear filtering for wall & crash textures
+ (thanks David for pointing that out, I just forgot it)
+- new logo from David Banz <David.Banz@ux-2s02.inf.fh-rhein-sieg.de>
+- accordingly, changed the color of the menu foreground and background
+ to fit the logo
+- moved player loading into initGameStructures and the mesh data
+ into Player->Model->Mesh
+- moved player color into Player->Model
+- small clean-ups
+- changed FPS code, added average / worst case FPS counter
+- fixed bug in drawText
+- added seperate display callback for gui pause mode
+- changed all display() calls in idle functions to glutPostRedisplay()
+- game finishes now after last crash is over (less abrupt)
+- can't turn cycle now after crash
+- randomized explosion vectors a bit, looks much better now
+- explosion debris fades slowly
+to 0.52
+- added crash texture
+- +necessary files: gltron_crash.cgi
+- added exploding lightcycle upon crash
+- added rotating lightcycle when doing corners (still ugly)
+- fixed lightcycle material alpha
+- changed floor texture a bit
+to 0.51:
+- moved to CVS (now on www.ards.net)
+- fixed model coloring
+- fixed a few win32 problems
+- fixed chase camera (finally)
+to 0.50:
+- optimised drawPlayers, does now frustum culling based on object coordinates
+- added configuration menu for the bots
+- threw some junk out
+to 0.50beta4:
+- incorporated the low poly models, not yet optimized
+- fixed font / font-tex.pl generating distorted texture
+- added Game Settings menu
+- made font size screen size dependent (where useful)
+- changed menu layout and initialization a bit
+- changed menu highlighting (it's now done by font color)
+- necessary files: + t-u-low.obj
+to 0.50beta3:
+- added new font handling and font textures
+- consequently dropped M. Kilgards TexFont
+- organized files (a bit)
+- necessary files: + xenotron.ftx, xenotron.0.sgi, xenotron.1.sgi
+- necessary files: - helvetica.txf
+to 0.50beta2:
+- broke FPS counter again (actually, it wasn't ever working really good)
+- changed texture format to 'SGI image data, 3-D, 4 channels, uncompressed'
+- broke a LOT of stuff
+- rewrote some more
+- it's too late in the evening
+- added some nifty background effects to the UI
+- added new callback management, works GREAT so far
+- necessary files: + gltron.sgi
+
+to 0.50alpha:
+- GPL'd all my stuff
+- rewrote a whole LOT of code not mentioned here
+- added a (primitive) menu system
+- added general file searching routine,
+ it now looks in ., GLTRON_HOME, /usr/share/games/gltron and
+ /usr/local/share/games/gltron
+- necessary files are (currently): menu.txt settings.txt helvetica.txf
+- added these to make install...
+- changed INSTALL to mention the files from above
+- changed GLTRON_SNDDIR to GLTRON_HOME
+- changed the way settings are loaded (and pointers to
+ game->settings->whatever are obtained)
+- finally really fixed the 'behind'-view (F10 to switch)
+- switched to Mark Kilgard's TexFont for Fonts (not permanent, because
+ it's not GPL'd)
+- hopefully didn't break the rpm.specs
+
+to 0.47: (all changes by Thomas Flynn)
+- Added ifdefs to .h files to allow multiple inclusion
+
+- Moved a bunch of functions from gltron.c to engine.c
+ These seem to be functions necessary for the game and do not contain OpenGL
+ or glut code. List of functions are:
+ setCol();
+ clearCol();
+ getCol();
+ turn();
+ initDisplay();
+ changeDisplay();
+ initGame();
+ initdata();
+ colldetect();
+ doTrail();
+ fixTrails();
+ clearTrails();
+ mainIdle();
+ gameIdle();
+ defaultDisplay();
+ cycleDisplay();
+ allAI();
+ resetScores();
+ movePlayers();
+ timediff();
+ chaseCamMove();
+ camMove();
+ screenSaverCheck();
+
+- Added argument to drawTraces() so that pfTron knows which player (0,1,2,3)
+ to draw traces for.
+
+- Created getElapsedTime() to replace frequent calls to
+ glutGet(GLUT_ELAPSED_TIME); which are specific to glut.
+
+- Changed name of Display structure to gDisplay. Conflicts with Display
+ structure in Xlib.h
+
+- Changed movePlayers() to call setGameIdleFunc() where it used to call
+ glutIdleFunc(). Needed to move that glut call elsewhere.
+
+- Changed it so that scores are not updated if in screensaver mode.
+ Didn't seem to make sense. If you disagree, lemme know.
+
+- Changed it so that the sound file is searched for in $GLTRON_SNDDIR then ./
+ then /usr/share/games/gltron.
+
+- Decided to get consistant with the naming. All instances of gltron are now
+ gltron.
+
+- Added gltron.rpm.spec and gltron_sound.rpm.spec.
+
+- New Makefile. New rules: install, packages. Must be root for both.
+ The packages rule makes .rpms, .tgz, and .deb files.
+
+to 0.46:
+- fixed bug with -k option, no more crashes
+- capped FPS at 90-100 FPS (you need more???)
+- fixed crazy FPS counter under windows - now shows the real numbers
+- fixed alternate camera mode under windows
+- did a new windows version (with sound!)
+- included glut.dll in the win32 distribution
+- changed texture format, it's now char[] instead of char*, that should
+remove problems with non-gcc compilers
+- fullscreen rendering under win32 (switched to glutGameMode where avaiable)
+- added '-i' switch, forces in-a-window-rendering under win32
+- added '-v' switch, demo/screensafer mode (don't use with -f!)
+to 0.45:
+- added sound (Song by Peter Hajba)
+- added load/save for preferences
+- split code over several files
+
+to 0.44:
+- added help screen
+
+to 0.43:
+- fixed bug with uninitialised variable 'loop' in mainIdle() that
+ caused the game to crash sometimes
+- added #ifdefs for FreeBSD (patch from Andrey Zahkhatov)
+
+to 0.42:
+
+- added glow around players (patch from Xavier Bouchoux)
+- added second camera (patch from Mike Field)
+- added nice color fade to model color where actually the bikes should be
+ (I hope I'll receive the models soon)
+- added optional erasing of crashed players (like in the movie)
+- added optional fast finishing of the game after human crashes (no more
+ long wait for next round if the computers decide to go in circles around
+ the block)
+- added message who actually won the round (if you can't find it, it's
+ at the bottom of the screen)
+- added CREDITS file
+- added keys for steering player 3 & 4 (you're silly if you think you
+ can get 4 people to use one keyboard)
+- fixed a few minor bugs (e.g. speed change is now persistent)
+- changed behaviour of Display->onScreen
+- added keys for cycling players in upper/lower window in split-screen mode
+- changed FOV to 105
+- added keys to change FOV
+- introduced a bug that makes the game freeze (very very rare), perhaps
+ someone finds out why?
+
+to 0.41:
+
+- changed floor & wall textures (I'm still no artist though)
+- changed trail colors to fit new floor texture
+- multiple perspectives, view 1, 2 or 4 players (F1-F3 changes
+ that on the fly) - it's worth the download!
+- fixed typos with -h switch
+- fixed Makefile, compiles now with -O2 instead of -g (debug)
+ I can't see an obvious speed increase though
+- added this CHANGELOG file