🌳 GroveEngine Architecture
0.4ms Hot-Reload
Experimental
Dual License 1%
Application Layer
Game Logic Module
Your Custom Code
• 200-300 lines
• Pure business logic
UIModule
Phase 7 Complete
• 10 widget types
• Retained rendering
Custom Modules
Extensible
• AI, Physics, Audio...
• Hot-swappable
publish/subscribe
IIO Messaging Layer
IntraIOManager (TopicTree)
Sub-millisecond Pub/Sub • Wildcard Patterns • Zero Coupling
Topics: render:*, ui:*, input:*, game:*
Pattern matching: O(k) where k = pattern depth
System Modules Layer
BgfxRenderer
Phase 8 Complete
• Sprites + batching
• Tilemap + particles
• DX11/12, GL, Vulkan
• Multi-texture support
InputModule
Phase 1-3
• Mouse + Keyboard
• SDL2 backend
• Thread-safe buffer
• Gamepad: TODO
NetworkIO
TODO
• Distributed pub/sub
• Remote IPC
• Network transparency
Core Infrastructure
ModuleLoader + Hot-Reload
Dynamic .so/.dll Loading
• 0.4ms average reload
• 0.055ms best time
• 100% state preservation
SequentialModuleSystem
Single-threaded Execution
• Deterministic order (current)
• Multi-threaded: TODO
• Factory pattern (swappable infra)
Key Metrics
0.4ms
Hot-Reload Average
20+
Integration Tests
100%
State Preserved
1%
Royalty Rate
⚠️ Development Stage
Status: Experimental, non-deterministic
Best for: Rapid prototyping, learning, experimentation
Not suitable for: Production games, networked apps
License: GPL v3 (free) / Commercial (1% royalty > €100k)
Contact: alexistrouve.pro@gmail.com
Technologies Stack
• C++17 • CMake 3.20+ • bgfx (rendering)
• SDL2 (input) • nlohmann/json • spdlog (logging)
• TopicTree (O(k) pattern matching)
• Platforms: Windows, Linux (macOS untested)
Perfect For
✓ Rapid game prototyping with instant iteration
✓ Learning modular architecture patterns
✓ AI-assisted development (Claude Code optimized)
✓ Testing game mechanics quickly (hot-reload)
GroveEngine © 2025 StillHammer • github.com/AlexisTrouve/GroveEngine