![]() |
galaxy 1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
|
Cgalaxy::core::App | Base level class for any galaxy app |
Cgalaxy::resource::Cache< Resource, Loader > | Cache for resources such as audio, fonts, etc |
Cgalaxy::input::CameraController | Orthographic camera input wrapper |
Cgalaxy::core::Config | Allows you to read, write and manipulate JSON config files |
Cgalaxy::meta::EntityFactory | Handles entity meta (de)serialization |
Cgalaxy::math::fnv_1a_params< bits > | Base specialization for fnv1a params |
Cgalaxy::math::fnv_1a_params< std::uint32_t > | Fnv1a 32 bit specialization |
Cgalaxy::math::fnv_1a_params< std::uint64_t > | Fnv1a 64 bit specialization |
Cgalaxy::utils::Guid | Contains a 128bit randomly generated GUID, along with helper functions |
Cstd::hash< galaxy::utils::Guid > | Hash specialization template overload for Guid |
▼Csf::InputStream | |
Cgalaxy::fs::PhysfsStream | Custom SFML input stream using PhysFS |
Cgalaxy::core::Loader | Asset and Config loader |
Cgalaxy::resource::Loader< Resource > | Loads resources for a resource cache |
▼Cgalaxy::resource::Loader< media::Sound > | |
Cgalaxy::resource::MusicLoader | Loads resources for the music cache |
Cgalaxy::resource::SoundLoader | Loads resources for the sound cache |
Cgalaxy::resource::VoiceLoader | Loads resources for the voice cache |
Cgalaxy::logging::Log | Sink based logging system |
Cgalaxy::logging::LogMessage | Parts of a log message to be passed to sinks |
Cgalaxy::map::Map | An LDTK level |
Cgalaxy::flags::NotSerializable | Used to stop an entity from being updated/rendered |
Cgalaxy::ui::NuklearUI | Manages the nuklear ui state |
Cgalaxy::core::Prefab | Preconstructed entity definition that can be loaded at any time |
Cgalaxy::math::Random | Generates random numbers |
Cgalaxy::math::RectPack | Rectangle 2D bin packing class |
Cgalaxy::core::Registry | Wrapper around entt::registry to expand functionality |
Cgalaxy::mem::RingBuffer | Memory manager in a ring buffer format |
Cgalaxy::lua::Script | A basic script is usually only run once or run when something specific happens |
▼Cgalaxy::fs::Serializable | Allows a class to be serialized |
Cgalaxy::components::Animated | Allows for an entity to be animated |
Cgalaxy::components::Circle | 2D shape |
Cgalaxy::components::Ellipse | 2D shape |
Cgalaxy::components::GUI | Script for running an active UI |
Cgalaxy::components::Point | 2D shape |
Cgalaxy::components::Polygon | 2D shape |
Cgalaxy::components::Polyline | 2D shape |
Cgalaxy::components::RigidBody | Box2D physics body |
Cgalaxy::components::Script | High level abstraction of a lua script |
Cgalaxy::components::Sprite | A sprite is a texture with vertex data |
Cgalaxy::components::Tag | Tag an entity |
Cgalaxy::components::Text | String of glyphs rendered with a font |
Cgalaxy::components::Transform | Defines the 2D transformation of an entity |
Cgalaxy::flags::Disabled | Used to stop an entity from being updated/rendered |
Cgalaxy::scene::Scene | Represents a scene in a game. Like the menu, game, etc |
Cgalaxy::scene::SceneManager | Scene saving/loading, pushing, popping, creating. Also manages entities |
Cgalaxy::meta::EntityFactory::SerializationData | Data needed to serialize an entity |
Cgalaxy::settings | Helper class to encapsulate our global settings we want to quickly access across app |
▼Cgalaxy::logging::Sink | A source for log messages to be recorded to |
Cgalaxy::logging::ConsoleSink | Logs a message to the console |
Cgalaxy::logging::FileSink | |
Cgalaxy::state::State | A state to use in a finite state machine |
Cgalaxy::state::StateMachine | A finite state machine |
Cgalaxy::platform::Subprocess | Manages a subprocess launched by galaxy |
▼Cgalaxy::systems::System | Represents a system that operates on sets of components |
Cgalaxy::systems::AnimationSystem | Update entity animations |
Cgalaxy::systems::PhysicsSystem | Update entities with a rigid body component |
Cgalaxy::systems::RenderSystem | Processess entities with a renderable component |
Cgalaxy::systems::ScriptSystem | Update entities with a script component |
Cgalaxy::meta::SystemFactory | Meta factory for creating system objects |
Cgalaxy::components::TileMap | Rendering data for a single level/map in a LDTK world |
Cgalaxy::async::Timer | Asynchronous timer class |
Cgalaxy::fs::VirtualFileSystem | File System to make managing files easier |
Cgalaxy::map::World | An LDTK level |
Cgalaxy::math::ZLib | Compressor and Decompressor |