Classes
-
namespace engine The core namespace for the Game Engine.
-
namespace ecs Entity Component System implementation.
- class ComponentStorage Implementation of the interface for a given type.
- class EntityManager Manages the entities for the user.
- class IComponentStorage Base interface for generic storage.
- class Registry Orchestrates the entities and components associated with those entities.
-
namespace graphics Graphics and rendering systems.
- struct BufferUtils A collection of functions to reduce OpenGL boilerplate related to buffers.
- class Camera Simple 2D Camera that manages the Orthographic projection.
- struct Character Represents a single character in a font file.
- class Font Represents a loaded font resource.
- class PrimitiveRenderer Handles basic drawing of 'primitives' or geometric 2D objects.
- struct RenderCommand Represents a single drawing command stored in the queue.
- class Renderer Manages the graphics context and provides the core drawing API.
- class RenderQueue A high-level utility to sort and optimize draw calls before sending them to the core Renderer.
- class Shader Represents a compiled and linked GLSL shader program.
- class TextRenderer Renders text using font files.
- class Texture High-level wrapper for OpenGL Texture resources.
- struct Vertex2D This layout must perfectly match the layout defined in the PrimitiveRenderer's shader.
-
namespace util General purpose utility classes.
- class AssetManager Centralized, templated utility for managing the lifecycle of engine resources.
- class Logger A simple logger utility for the engine and client.
- class ActionManager ActionManager decouples physical keys from logical gameplay intents.
- class Application Represents the client application that runs on top of the engine.
- class Engine The static
Engineclass provides the core functionality of the game engine, including initialization, shutdown, and access to engine-managed systems. - struct EngineConfig Holds the configuration for the engine's initialization.
- class InputManager A singleton class that manages all keyboard and mouse input.
- class Scene Abstract base class for all scenes in a game.
- class SceneManager Manages the lifecycle and stack of game scenes.
- class Window Manages the application window and its associated context.
-
namespace ecs Entity Component System implementation.