A feature-rich, extensible 3D game engine for the D language, built on OpenGL 4.3 and SDL2.
Dagon is a 3D game engine and framework built specifically for the D programming language. It provides a complete toolset for developing desktop games, featuring a modern rendering pipeline, physics integration, asset management, and extensible architecture. It solves the need for a native, high-performance game development environment in the D ecosystem.
Game developers and programmers who use the D language and want a full-featured, native engine for creating 2D, 2.5D, or 3D desktop games, especially those targeting Windows and Linux platforms.
Developers choose Dagon for its deep integration with the D language, comprehensive feature set out-of-the-box, and modern graphics capabilities like PBR and HDR rendering. It offers a balance between high-level convenience and low-level control, tailored for the D community.
3D game engine for D
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Features hybrid deferred/forward rendering with Physically Based Rendering (PBR), HDR, and a wide array of post-processing effects, enabling high-quality visuals out of the box.
Natively loads glTF 2.0, OBJ, and IQM models, supports texture formats like Basis Universal compression, and includes video playback via libVLC, reducing middleware needs.
Integrates Newton Dynamics and Jolt Physics for rigid body simulation, plus built-in collision detection and character controllers, offering flexibility for complex game mechanics.
Uses an entity-component model, microservices for background tasks, and asynchronous messaging, allowing scalable and modular game development as per the README.
Explicitly does not support macOS, and has known bugs with extensions like nuklear on Linux, restricting deployment options for cross-platform projects.
Several core modules and extensions are marked as undocumented or in progress, making it harder for new users to learn and troubleshoot effectively.
Built for the D language, which has a smaller community and ecosystem compared to mainstream options, limiting third-party resources and support networks.