Skip to content

Latest commit

 

History

History
233 lines (177 loc) · 9.33 KB

File metadata and controls

233 lines (177 loc) · 9.33 KB

Welcome to DaemonEngine!

DaemonEngine Logo

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.

🚀 Ready to Get Started?

Jump into game development with our comprehensive guides and examples!

Note

Development Status: DaemonEngine is currently in active development. Features and APIs may change as we work towards the first stable release.

Core Features

🎨 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

Quick Navigation

🚀 Getting Started

New to DaemonEngine? Start here to set up your development environment and create your first project.

Get Started →

📚 API Reference

Complete API documentation overview with links to detailed module documentation and usage guides.

Browse API →

🎮 Tutorials

Step-by-step guides to learn DaemonEngine features through practical examples and projects.

Learn More →

🔧 Module Documentation

⚙️ Core Module

Essential data structures, vertex definitions, and string management classes that form the foundation of the engine.

Core API →

🎨 Renderer Module

DirectX 11 rendering system, graphics pipeline management, and visual effects processing classes.

Renderer API →

Network Module

DirectX 11 rendering system, graphics pipeline management, and visual effects processing classes.

Renderer API →

System Requirements

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)

Quick Example

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.

Latest Updates

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

Community & Support

🤝 Join the Community

Get help, share your projects, and connect with other developers:

License

DaemonEngine is released under the MIT License. See the LICENSE file for details.

Documentation Contents

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

Indices and Tables


Made with ❤️ for the game development community

© 2025 Yu-Wei Tseng. Documentation powered by Sphinx and Read the Docs