This package is the heart of the game, containing objects visible in the game, such as sprite class, background class, etc. This package is GTGE answers to game sprite management.

This package consists of :

- {@link com.golden.gamedev.object.Sprite} class, in GTGE terminology, all graphical objects in the game that have its own behaviour.
- {@link com.golden.gamedev.object.Background} class, can be imagine as the place where the sprite lived.
- {@link com.golden.gamedev.object.SpriteGroup} class is a class to manage many sprites easily by grouping a group of same behaviour sprites.
- {@link com.golden.gamedev.object.PlayField} class, where all the objects (sprites and background) stored and managed.
- {@link com.golden.gamedev.object.CollisionManager} class to manage collision between the sprites.

GTGE provides a complete sprite handling, from updating and showing the sprite itself to the screen (with animation or still), placing the sprites in various background types (eg: tiling background, parallax background, etc), and detecting the collision between the sprites in clean way.

This package is GTGE approach for managing objects in game, however you do not have to force yourself to use this package, you even may, not use this package at all. With only the core package ({@link com.golden.gamedev} package) you are able to make a game, it has already provide all things needed for making a game.
Use this package if only your game really need to use sprite, background, collision, etc.

## Related Documentation

For tutorials, examples, please see :

- Tutorial 7: "Sprite and Background" - Offline Tutorial | Online Tutorial

@see com.golden.gamedev.object.Sprite @see com.golden.gamedev.object.Background