The core package of Golden T Game Engine (GTGE) Frame Work
(this package is where you should start first).

This package consists of :

- The {@link com.golden.gamedev.Game} class (base class) that initializing the basic game frame work.
- The {@link com.golden.gamedev.GameLoader} class that handle `Game` class initialization.
- The {@link com.golden.gamedev.GameEngine} class that able to handle multiple `Game` class object, in order to separate game logic into separate entities.
- The {@link com.golden.gamedev.GameObject} class, the entity used by `GameEngine` class (replacing the `Game` class functionality).

All the game engines have been setup within this package : the rendering to the screen, polling user input (keyboard/mouse), timing in the game, loading images, playing sounds, etc, thus only with this package you can straight making a game!
You could start design the game and use the engines to make up the game from scratch, you could load a bunch of images and show it to the screen, move the images based on user input, playing music in the game, etc, all things needed for making a game has been provided by this package.

However you might want to check GTGE solution to sprite management in {@link com.golden.gamedev.object} package.
GTGE provides a sprite management in clean way : handling many sprites (object in the game) with easily, detecting collisions of one against another sprite without much effort, and you can use up various background types in the game (eg: tile background, parallax background, etc).
With GTGE sprite management, your game development would be much easier!

How to use this package :
Start from subclassing `Game` class and make your game in it, then load/initialize the class using `GameLoader` class.
After the game is getting bigger and the game logic is urgently need to be in separated entities (eg: separating title menu from the game play), use `GameEngine` class with its companion class, the `GameObject` class.

## Related Documentation

For tutorials, please see :

- Tutorial 4: "Starting New Game" - Offline Tutorial | Online Tutorial

@see com.golden.gamedev.Game @see com.golden.gamedev.GameLoader @see com.golden.gamedev.engine @see com.golden.gamedev.object