|
Game Programming for Java Programmer
Golden T Game Engine Change Log
GTGE change log :
Change log legends :
Added
Updated
Removed
Renamed / Repackage
Bug Fix
General Comment
The following procedure should upgrade your game source code from your previously used GTGE library to the current library :
- Compile your source code againts the new library
It will generates a few to many compile errors
- Write down the classes that generates the errors
- Update the classes that generates the error in CHANGELOG.html (this page) for removed (-) or renamed (r) methods
Start from the version that the game currently used to the current library version
- After your game source code has been successfully compiled
Check again CHANGELOG.html (this page) for any changes for every classes that the game used
- Run the game! now it should be run same like the old one (or better)
If the game is still not working properly, ask for help in GTGE message board with explanation of :
- What that isn't working or behave differently from the old one
- Write down the GTGE library version the game used before and the exception thrown by the game (if any)
The message board is located at : http://www.goldenstudios.or.id/forum/
Note: hover mouse pointer on any links on this page to pop its tooltip
GTGE CHANGE LOG
Game Version |
Changes |
Version 0.2.3
07/03/05
@ upgrade procedure
|
- major changes summary :
- support isometric background, thanks to Arkkimaagi.
- new splash screen - submitted by Arkkimaagi (thanks!).
- changing the game window title and icon is now supported.
- smart resource locater.
- improved library security.
- improved API documentations - generated by JavaDoc 1.5.
com.golden.gamedev.object.background.abstraction package :
- new package for background abstraction.
IsometricBackground , AbstractIsometricBackground class :
- new background type created, isometric background.
LibInfo class :
- class to inform GTGE users that GTGE is a library, thus can't be run like a normal application.
Game , GameObject class :
BaseGraphics , AppletMode , FullScreenMode , WindowedMode class :
BaseIO class :
- added smart resource locater, BaseIO now always use the right IO mode for finding the game resources.
- added
SYSTEM_LOADER , a new IO mode locater.
BaseAudio class :
Sprite class :
SpriteGroup class :
Background class :
- updated
x , y variables as protected variables.
- removed
setAbsoluteLocation(double, double) .
TileBackground class :
- repackage
AbstractTileBackground class from com.golden.gamedev.object.background package to com.golden.gamedev.object.background.abstraction package :
(back to top)
|
Version 0.2.2
03/20/05
@ upgrade procedure
|
- major changes summary :
- skippable splash screen.
- improved game font.
- wave audio playback workaround for Java 1.5.
- updated naming convention.
- fixed bugs in basic collision check.
BasicCollisionGroup class :
- fixed bugs that causing NullPointerException when collided sprite is removed from its group in collision event.
BitmapFont , AdvanceBitmapFont class :
- added more constructor for flexible image font creation.
WaveRenderer class :
- added workaround for Java 1.5 to able to play short wave sound.
GameSettings class :
- GameSettings now extending JDialog instead of JFrame.
- added more constructor to add game splash image.
- added
initSettings() , changing (add/remove) game options is done within this method, break out from initGUI() method.
- renamed
initGUI(javax.swing.JPanel) to initGUI() .
ErrorNotificationDialog class :
- ErrorNotificationDialog now extending JDialog instead of JFrame.
- renamed
closeFrame() to closeDialog() .
GameFont class :
GameFontManager class :
PlayField class :
Sprite class :
VolatileSprite class :
- VolatileSprite now extending AdvanceSprite instead of AnimatedSprite.
Timer class :
AbstractTileBackground class :
- added
setTileSize(int, int) .
ErrorNotificationFrame class to ErrorNotificationDialog class.
CollisionGroupBasic class to BasicCollisionGroup class.
CollisionGroupPrecise class to PreciseCollisionGroup class.
CollisionGroupAdvance class to AdvanceCollisionGroup class.
MultipleGameFont class.
(back to top)
|
Version 0.2.1
02/23/05
@ upgrade procedure
|
- major changes summary :
- support OpenGL as the render target (available as add-ons/plugins).
- working flawlessly with Java 1.5.
- default fps is changed to 100 fps.
- enhanced sprite class.
- more stable game loading.
- changed how to load applet game.
- fixed bugs in pixel perfect collision.
AdvanceSprite class :
- new sprite class for handling sprite that support animation changed based on status and direction.
- enhanced sprite, replacing
PlatformSprite functionality.
Sprite class :
AnimatedSprite class :
CollisionManager class :
- added
isPixelCollide(double, double, java.awt.image.BufferedImage, double, double, java.awt.image.BufferedImage) , moved from CollisionUtil class.
- added
getIntersectionRect(double, double, int, int, double, double, int, int) , moved from CollisionUtil class.
BaseInput class :
AWTInput class :
AbstractTileBackground class :
- renamed
getModX() to getOffsetX() .
- renamed
getModY() to getOffsetY() .
ParallaxBackground class :
- fixed bugs that cause the stacked background not updated.
PlatformGroup class to AdvanceSpriteGroup class and moved from com.golden.gamedev.genre.platform package to com.golden.gamedev.object package.
FrameCounter class to FPSCounter class.
PlatformSprite class, replaced by AdvanceSprite class.
CollisionUtil class.
com.golden.gamedev.object.genre.platform package.
(back to top)
|
Version 0.2.0
01/15/05
@ upgrade procedure
|
- major changes summary :
- many fundamental changes in this version.
see this article for how-to-convert your game source code from previous version to this version.
- complete documentation.
- complete new tutorial.
(back to top)
|
Version 0.1.4
08/30/04
@ upgrade procedure
|
- major changes summary :
- fully working of
GameEngine and GameObject class.
- improved documentation.
- fixed bugs in graphics engine that cause the game sometimes can not enter fullscreen mode.
- fixed bugs in midi and wave audio renderer.
- fixed numerous small bugs.
GameCursor class.
SpriteAnimation class.
AnimationSprite class.
(back to top)
|
Version 0.1.3
07/16/04
@ upgrade procedure
|
- major changes summary :
AWTInput class :
- new game input.
- breaking from
BaseInput class.
Timer class :
- new action timer, a general purpose timer, receive an event after some ticks passed.
- replacing
SpriteAction class.
Game , GameEngine , GameObject class :
SpriteGroup class :
Sprite class :
AnimatedSprite class :
BaseLoader class :
- base loader now also behave as storage of the loaded image.
- preloaded images will return immediately from the cache.
ImageUtil class :
Game class :
SpriteAction class.
SpriteActionListener interface.
(back to top)
|
Version 0.1.2
04/19/04
@ upgrade procedure
|
- major changes summary :
CollisionBounds class :
- new collision check, checking collision between Sprite and its Background.
AbstractTileBackground class :
FontUtil class :
- new font utility.
- ability to create bitmap font from
java.awt.Font .
- ability to create true type font (*.ttf).
BackgroundColor class to ColorBackground class.
BackgroundImage class to ImageBackground class.
BackgroundTile class to TileBackground class.
IOFile class to FileUtil class.
(back to top)
|
Version 0.1.1
04/01/04
@ upgrade procedure
|
- major changes summary :
MidiRenderer class :
- new audio renderer created, supports midi playback.
HybridMode class :
- new graphics engine created, supports Applet, Window, and FullScreen Environment.
- breaking from
Game class.
Game class :
- separated graphics engine, now
Game inherit HybridMode class.
- default fps is set to 50, instead 40.
- engine now reside in class, instead polling from
GameCore class.
- optimized, game now runs about 15% faster.
- added
bsMusic and bsSound (audio engine), now there're total 7 engine in the class.
- added
playMusic(java.lang.String) and playSound(java.lang.String) .
- added
initEngine() , replacing the default engine should be done within this method.
GameEngine class, GameObject class :
- restructured to be similar like
Game class.
BaseAudio class :
- repackage
AppletMode , WindowMode , FullScreenMode class from com.golden.gamedev package to com.golden.gamedev.engine.graphics package.
com.golden.gamedev.timer package to com.golden.gamedev.engine.timer package.
GameCore class.
BaseAudioManager class.
(back to top)
|
Version 0.1.0
03/19/04
@ upgrade procedure
|
(back to top)
|
| |