DaemonEngine is a powerful, lightweight 2D game engine built with modern C++. Designed for performance and ease of use, it provides everything you need to create amazing 2D games.
Note
Development Status: DaemonEngine is currently in active development. Features and APIs may change as we work towards the first stable release.
- 🎨 High-Performance 2D Rendering
- Modern DirectX 11 backend with optimized graphics pipeline for smooth 60+ FPS gameplay
- 🧮 Complete Math Library
- Comprehensive mathematical operations including vectors, matrices, and geometric calculations
- 🎵 Integrated Audio System
- Built-in FMOD support for rich, immersive audio experiences
- 🔧 Modular Architecture
- Clean, extensible design that makes it easy to add custom features and systems
- ⚡ Cross-Platform Ready
- Currently supports Windows with plans for Linux and macOS support
- 🛠️ Developer Friendly
- Extensive documentation, examples, and debugging tools to accelerate development
New to DaemonEngine? Start here to set up your development environment and create your first project.
Get Started →Complete API documentation overview with links to detailed module documentation and usage guides.
Browse API →Step-by-step guides to learn DaemonEngine features through practical examples and projects.
Learn More →Essential data structures, vertex definitions, and string management classes that form the foundation of the engine.
Core API →DirectX 11 rendering system, graphics pipeline management, and visual effects processing classes.
Renderer API →DirectX 11 rendering system, graphics pipeline management, and visual effects processing classes.
Renderer API →Minimum Requirements:
- Operating System: Windows 10 (64-bit) or later
- Compiler: Visual Studio 2019 or later with C++17 support
- Graphics: DirectX 11 compatible graphics card
- Memory: 4 GB RAM
- Storage: 500 MB available space
Recommended:
- Operating System: Windows 11 (64-bit)
- Compiler: Visual Studio 2022 with latest updates
- Graphics: Dedicated GPU with 2+ GB VRAM
- Memory: 8 GB RAM or more
- Storage: 1 GB available space (for development)
Here's a simple example of creating a window with DaemonEngine:
#include "Engine/Core/Engine.hpp"
int main()
{
// Initialize the engine
Engine engine;
engine.Initialize();
// Main game loop
while (engine.IsRunning())
{
engine.Update();
engine.Render();
}
// Cleanup
engine.Shutdown();
return 0;
}Tip
Pro Tip: Always call engine.Initialize() before starting the main loop,
and engine.Shutdown() when your application exits for proper resource cleanup.
.. todo:: Add changelog and recent updates section here.
Version 1.0.0 (Current Development)
- ✅ Core engine architecture
- ✅ DirectX 11 rendering backend
- ✅ Math library implementation
- ✅ FMOD audio integration
- 🚧 Documentation and examples
- 🚧 Cross-platform support
Get help, share your projects, and connect with other developers:
DaemonEngine is released under the MIT License. See the LICENSE file for details.
.. toctree:: :maxdepth: 2 :caption: 📖 Documentation :hidden: quickstart api/index
.. toctree:: :maxdepth: 1 :caption: 🔗 External Links :hidden: GitHub Repository <https://github.com/dadavidtseng/DaemonEngine> Issue Tracker <https://github.com/dadavidtseng/DaemonEngine/issues> Discussions <https://github.com/dadavidtseng/DaemonEngine/discussions>
Made with ❤️ for the game development community
© 2025 Yu-Wei Tseng. Documentation powered by Sphinx and Read the Docs
