Turbo Engine 0.3
A C++ game engine using Allegro 5
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Ndebug
 CComponentDebug
 CDebugWindow
 CEngineDebug
 CGameObjectDebug
 CInspectorObserverDEBUG ONLY - Structure that describe how the inspector should display and observe the target variable
 CSceneManagerDebug
 Nturbo
 Ncomponent
 CSimpleControlSimple pre-made component used handle an 8-direction movement with the arrow keys
 Nscript
 CScriptEngineOwns the Lua VM and exposes the engine API to scripts
 CAudioInterface for playable audio (implemented by Sound and MusicStream)
 CCircleShapeSimple cicle shape
 CColorRepresent a color
 CComponentComponents who defines the behaviour of a GameObject
 CDrawableRepresent somthing that can be drawn
 CEngineMain engine class
 CEvent
 CEventHandler
 CFontRepresent the text font
 CGameObjectBasic scene object
 CLoggerThe logger class is used to clarify the logging of the engine
 CLuaComponentA component whose behaviour is defined by a Lua script, à la Unity
 CScript
 CMaterialA shader program plus a named set of uniform values
 CMusicStreamA music track streamed (decoded on the fly) from a file, for audio too long to keep fully in memory. For short effects, use Sound
 CPathPath class is used to simplify the edition of paths
 CRectangleClass used to define a generic rectangle
 CRectangleShapeRepresents a drawable rectangle
 CRotativeBufferSimple cirular buffer implementation
 CSceneBasic scene class
 CSceneManager
 CScriptFieldA public, inspector-editable field exposed by a Lua script (any number / boolean / string declared on the script table before load())
 CShaderA GLSL shader program (vertex + pixel) with build-error reporting and uniform setters. Usually owned and shared through a ShaderLibrary and referenced by a Material rather than used directly
 CShaderLibraryOwns named shader programs and materials
 CShapeRepresent a drawable primitive shape
 CSoundA short sound effect, loaded fully into memory and playable on demand. For longer tracks streamed from disk, use MusicStream
 CSpriteRepresent a drawable sprite
 CTextRepresent a drawable text
 CTextureContains the data of the sprites
 CTilesetLoads a tile sheet image and slices it into a grid of Sprites, accessible by their (x, y) coordinates
 CTransform
 CUniformValueA single, typed shader uniform value
 CVector2