diff options
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 362 |
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 |