Turbo Engine 0.3
A C++ game engine using Allegro 5
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cturbo::AudioInterface for playable audio (implemented by Sound and MusicStream)
 Cturbo::MusicStreamA music track streamed (decoded on the fly) from a file, for audio too long to keep fully in memory. For short effects, use Sound
 Cturbo::SoundA short sound effect, loaded fully into memory and playable on demand. For longer tracks streamed from disk, use MusicStream
 Cturbo::ColorRepresent a color
 Cturbo::ComponentComponents who defines the behaviour of a GameObject
 Cturbo::LuaComponentA component whose behaviour is defined by a Lua script, à la Unity
 Cturbo::component::SimpleControlSimple pre-made component used handle an 8-direction movement with the arrow keys
 Cdebug::DebugWindow
 Cdebug::ComponentDebug
 Cdebug::EngineDebug
 Cdebug::GameObjectDebug
 Cdebug::SceneManagerDebug
 Cturbo::DrawableRepresent somthing that can be drawn
 Cturbo::ShapeRepresent a drawable primitive shape
 Cturbo::CircleShapeSimple cicle shape
 Cturbo::RectangleShapeRepresents a drawable rectangle
 Cturbo::SpriteRepresent a drawable sprite
 Cturbo::TextRepresent a drawable text
 Cturbo::EngineMain engine class
 Cturbo::Event< Args >
 Cturbo::EventHandler< Args >
 Cturbo::FontRepresent the text font
 Cdebug::InspectorObserverDEBUG ONLY - Structure that describe how the inspector should display and observe the target variable
 Cturbo::LoggerThe logger class is used to clarify the logging of the engine
 Cturbo::MaterialA shader program plus a named set of uniform values
 Cturbo::PathPath class is used to simplify the edition of paths
 Cturbo::Rectangle< T >Class used to define a generic rectangle
 Cturbo::RotativeBuffer< T >Simple cirular buffer implementation
 Cturbo::SceneBasic scene class
 Cturbo::SceneManager
 Cturbo::LuaComponent::Script
 Cturbo::script::ScriptEngineOwns the Lua VM and exposes the engine API to scripts
 Cturbo::ScriptFieldA public, inspector-editable field exposed by a Lua script (any number / boolean / string declared on the script table before load())
 Cturbo::ShaderA 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
 Cturbo::ShaderLibraryOwns named shader programs and materials
 Cturbo::TextureContains the data of the sprites
 Cturbo::TilesetLoads a tile sheet image and slices it into a grid of Sprites, accessible by their (x, y) coordinates
 Cturbo::Transform
 Cturbo::GameObjectBasic scene object
 Cturbo::UniformValueA single, typed shader uniform value
 Cturbo::Vector2< T >