engine namespace

The core namespace for the Game Engine.

Namespaces

namespace ecs
Entity Component System implementation.
namespace graphics
Graphics and rendering systems.
namespace util
General purpose utility classes.

Classes

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 Engine class 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.

Enums

enum class ActionState { None, Started, Ongoing, Released }
State transitions for logical actions.
enum class KeyCode { KC_MOUSE_LEFT = 0, KC_MOUSE_RIGHT = 1, KC_MOUSE_MIDDLE = 2, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O, KC_P, KC_Q, KC_R, KC_S, KC_T, KC_U, KC_V, KC_W, KC_X, KC_Y, KC_Z, KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_ESCAPE, KC_ENTER, KC_SPACE, KC_TAB, KC_LEFT_SHIFT, KC_LEFT_CONTROL, KC_LEFT_ALT, KC_BACKSPACE, KC_DELETE, KC_UP, KC_DOWN, KC_LEFT, KC_RIGHT, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_HOME, KC_END, KC_PAGE_UP, KC_PAGE_DOWN }
An enumeration of all supported keyboard and mouse button codes.

Enum documentation

enum class engine::ActionState

State transitions for logical actions.

enum class engine::KeyCode

An enumeration of all supported keyboard and mouse button codes.