Repository navigation
Engine Feature Recommendations
github-actions[bot] edited this page Aug 23, 2026
·
1 revision
Audience: Programmers | Mixed
Thread Context: N/A (research/reference)
Platform/Backend Scope: All platforms (game-development workflow features)
A feature study focused on game-development workflow — the day-to-day tools content creators use — rather than low-level engine architecture (job systems, render graphs, RHI). Of 15 feature recommendations, 8 already existed and 7 genuinely new systems were implemented.
This complements the earlier rounds of architecture-focused recommendations by shifting the lens to what a developer actually touches while building content.
All seven are present in the current tree (verified 2026-06-08).
| # | System | File | Approx. Lines | Tests |
|---|---|---|---|---|
| 1 | Animation Notify System | Engine/Animation/AnimNotify.h |
~260 | TestAnimNotify.cpp |
| 2 | Gameplay Tags (Hierarchical) | Engine/Gameplay/GameplayTags.h |
~280 | TestGameplayTags.cpp |
| 3 | Gameplay Debugger (In-World) | Utils/GameplayDebugger.h |
~310 | TestGameplayDebugger.cpp |
| 4 | Screenshot Capture | Graphics/ScreenCapture.h |
~280 | TestScreenCapture.cpp |
| 5 | Procedural Generation Framework | Engine/Procedural/ProceduralGenerator.h |
~480 | TestProceduralGenerator.cpp |
| 6 | Video Playback System | Engine/Cinematic/VideoPlayer.h |
~310 | TestVideoPlayer.cpp |
| 7 | Lightmap Baking (Offline GI) | Graphics/LightmapBaker.h |
~480 | TestLightmapBaker.cpp |
| System | Existing Files |
|---|---|
| Undo/Redo | UndoRedoManager.h, EditorCommand.h, CommandHistory.h, UndoHistoryPanel |
| Content Browser | AssetBrowserPanel.h/.cpp |
| Spline System | SplineComponents.h, SplineEditorPanel |
| Decal System | DecalSystem.h/.cpp, DecalEditorPanel |
| Play-In-Editor | PlayModeManager.h, PlayModeToolbarPanel |
| Object Pooling | ObjectPool.h, TestObjectPool.cpp |
| Terrain System | TerrainRenderer, ClipmapTerrain, TerrainSystem, TerrainEditor |
| Foliage System | FoliageSystem.h |
- New systems follow the singleton pattern with
GetInstance(). - Header-only implementations, consistent with existing systems.
-
Console_GetStatus()for debug output. - Doxygen comments on all public APIs.
- Each system has a dedicated test file.
- All wired into engine init/update/shutdown in the gameplay-systems lifecycle.
-
ProceduralGeneratoruses bundled FastNoiseLite for production use (built-in noise for tests). -
VideoPlayerhas a pluggable decoder backend (stub decoder). -
LightmapBakerperforms real CPU path tracing with a denoise filter.
-
Original entry date: 2026-04-04 (
.claude/knowledge/engine-feature-recommendations-2026-04-04.md) - Verified against codebase 2026-06-08.
Updates / status changes since the original:
- All 7 new systems still present at the stated paths — Implemented and stable.
- All 8 pre-existing systems still present — Implemented.
- Test totals referenced in the original ("3388+ tests") are superseded — the suite has since grown to ~6,000 tests; the per-system test files for these features remain in place.
- No regressions or removals detected for any of the 15 systems.
Published from 2b03dc797148. Edit the canonical source in wiki/.
- Documentation
- Docs route
- Wiki index
- Guides
- Tutorials
- Samples
- Examples
- API Reference
- API route
- Reference
- Build Guide
- Dependencies
- FAQ
- Changelog
- Roadmap
- Contributing
- Code of Conduct
- Home
- FAQ
- Getting Started
- Quick-Start Tutorial
- Making Your First Game
- Making Your First Multiplayer Game
- Artist Workflow Guide
- Editor Walkthrough
- Migration Guide
- How SparkEngine Works
- Architecture Overview
- Engine Architecture Flowchart
- Creating a Game Module
- Game Modules (catalog)
- Entity Component System
- Rendering and Graphics
- Physics
- Cloth Simulation
- Audio
- Input System
- Camera System
- Scripting with AngelScript
- Visual Scripting
- AI and Navigation
- Animation
- 2D Systems
- Networking
- Dedicated Server
- Multiplayer Quick Start
- Area Server Architecture
- Scene Management
- Large World Support
- Collaborative Editing
- Coroutine System
- Event System
- Event Response System
- Job System
- UI System
- UI Layout Extensions
- Localization
- Dialogue System
- Destruction System
- Replay System
- Achievement System
- Loading System
- Mod System
- Content Delivery
- Tween System
- Memory Integrity
- Gameplay Systems
- Terrain and Procedural Generation
- Save System
- Persistence System
- Day Night Cycle and Weather
- Cinematic Sequencer
- Runtime Prefabs
- SparkEditor
- Editor Tutorials
- SparkConsole
- SparkDaemon
- Shader Pipeline
- Asset Pipeline
- Asset Validation
- Asset Migration
- Game Packaging
- Online Services
- DataTable System
- Loot and Crafting System
- CSG System
- Font System
- Timer Manager
- Movie Render Pipeline
- HLOD and World Partition
- Remote Debug System
- Selection Manager
- Asset Dependency Graph
- Editor Automation
- File Watcher
- Project Templates
- System Requirements
- VR Support
- Mobile Platform
- Accessibility
- Platform Input
- Platform Certification
- Cross-Compilation: Wine Testing
- RHI Abstraction Layer
- D3D11 Backend
- D3D12 Backend
- Vulkan Backend
- OpenGL Backend
- Metal Backend
- DXR Raytracing
- Hybrid Ray Tracing
- Upscaling (DLSS/FSR)
- Render Graph
- Shader Graph
- GPU Particles
- GPU-Driven Rendering
- Volumetric Fog
- Volumetric Clouds
- Global Illumination
- Virtual Texturing
- Water Rendering
- Clustered Lighting
- Material System
- Post-Processing
- Shadow System
- Particle System
- Decal System
- Sky and Atmosphere
- Foliage System
- Mesh Shaders
- Neural Rendering
- Configuration Reference
- Performance Tips
- Benchmark Framework
- Threading Model
- Fuzz Policy and Parser Security
- Memory Safety
- Memory Management Patterns
- Build System and CMake Modules
- Profiler and Debugging
- Performance Profiling Guide
- Telemetry System
- Crash Reporting
- Golden Image Testing
- Utilities
- Testing
- Fuzz Policy and Parser Security
- Codebase Statistics
- Codebase Health
- Error Handling Patterns
- Hot Reload Overview
- Troubleshooting
- Contributing
- Workflow Patterns
- Build Optimizations
- CI Reproducible Builds
- GitHub API and PR Checks
- Git Rebase Conflicts
- Clang-Format
- Code Quality Violations
- AI Bloat Pattern
- MinGW + Wine Cross-Compilation
- Live Editor Testing
- Engine & Renderer Landscape
- DuetOS Portability Catalog
- Five-Engine Analysis
- Eleven-Engine Analysis
- ThorVG / Unity Graphics Analysis
- Advanced Techniques Catalog
- Third-Party Library Evaluation
- Engine Viability Evaluation
- Engine Feature Recommendations
- Project Recommendations
- Mac Compatibility Analysis
- Codebase Observations
- Codebase Bloat Audit
- Test Suite Audit
- Documentation Coverage Audit
- ThirdParty Dependencies Audit
- Load Test Baseline
- Gameplay Systems Status
- SparkGame Module Status
- Stub and Abandoned Features
- Memory Integrity System
- Memory Safety Evaluation
- Hardware Acceleration Systems
- Jolt Physics Integration
- GPU/CPU Separation Plan
- Daemon Services Architecture
- Reflection & Polymorphism Refactoring Plan
- SparkBuild In-Tree
- Wine No-JobSystem Breakthrough
- Wine Role and Fallback Tiers