☕ Caffeine Engine — Documentação
Documentação técnica organizada por módulos funcionais.
Módulo
Documentação
Descrição
Core Types
core/types.md
Tipos fundamentais (u8..u64, f32, f64, usize), plataforma, compilador, assertions
Timer
core/timer.md
High-Resolution Timer, TimePoint, Duration, ScopeTimer
Game Loop
core/game-loop.md
Fixed timestep, accumulator, interpolação, spiral of death prevention
Event Bus
core/events.md
Pub/sub tipado, Event<T>, fila diferida, thread-safe
Módulo
Documentação
Descrição
Vectors & Matrices
math/vectors.md
Vec2, Vec3, Vec4, Mat4, operações e transformações
Quaternions
math/quaternions.md
Quaternion, SLERP, extensões 3D de Mat4 (perspective, lookAt)
Módulo
Documentação
Descrição
Input System
input/input-system.md
Action mapping, polling, gamepad/keyboard/mouse abstraction
Módulo
Documentação
Descrição
RHI
rendering/rhi.md
RenderDevice, CommandBuffer, Triple Buffering, abstração SDL_GPU
Batch Renderer
rendering/batch-renderer.md
Sprite batching, Texture Atlas, Radix Sort, Persistent Mapped Buffers
Camera 2D
rendering/camera-2d.md
Projeção ortográfica, follow, shake, bounds
Camera 3D
rendering/camera-3d.md
Projeção perspectiva, lookAt, frustum culling
ECS (Entity Component System)
Módulo
Documentação
Descrição
ECS Core
ecs/core.md
Archetypes, World, Entity, ComponentQuery, Command Buffer
Scene Manager
ecs/scene.md
Scene stack, hierarquia parent/child, serialização .caf
ECS Overview
ecs/README.md
Visão geral do ECS
ECS Examples
ecs/examples.md
Exemplos de uso do ECS
Módulo
Documentação
Descrição
Audio System
audio/audio-system.md
SFX, music streaming, spatial 2D, SDL_AudioStream
Módulo
Documentação
Descrição
Game UI
ui/game-ui.md
UI retained mode, widgets ECS, bindValue
Editor UI
ui/editor-ui.md
Dear ImGui integrado, ProfilerWindow, ConsoleWindow
Módulo
Documentação
Descrição
Scene Editor
editor/scene-editor.md
Entity Inspector, Hierarchy, Gizmos, drag-and-drop
Módulo
Documentação
Descrição
Scripting
scripting/scripting.md
Lua/AngelScript bindings, ECS integration, hot-reload
Documentação
Descrição
api/README.md
Referência completa da API por módulo
☕ "Caffeine: Because great games are built on strong code and a lot of coffee."