AGE is a multi-threaded game engine for Android. It targets OpenGL ES2 shader-based graphics.
In-depth GL knowledge is not necessary to get started; use the OBJ loader to bring in your favorite models from Blender and elsewhere, attach textures, and start rendering!
Threads are used strategically to partition different activities, e.g. initialization, framerate, timer, game cycle.
Tasks are Single-Thread Apartments, and communicate by message passing. The Game Cycle task is the primary task.
Game components opt-in to system services by implementing the interface corresponding to the service.
The drawing cycle is inverted from typical game loops. In AGE there is a Framerate Task, and the SurfaceView is run in on-demand rendering mode.
Using on-demand rendering and apartment threading simplifies synchronization of game state.
You can debug Open GL 2 applications in an emulator, provided:
In R28 you must use Android API level 14 or higher.
[Threads]
[Game Objects]
[Services]
[Pipelines]
[Timers]
[Text]
[Game View]
[Rendering]
[Importing Models]
[Making a Game with AGE]
Wiki: Game Objects
Wiki: Game View
Wiki: Importing Models
Wiki: Making a Game with AGE
Wiki: Pipelines
Wiki: Rendering
Wiki: Services
Wiki: Text
Wiki: Threads
Wiki: Timers