Wicked Engine is a 3D engine with modern graphics that serves as a C++ framework for graphics projects, a standalone editor, or a learning resource.
The engine addresses the need for a cross-platform graphics framework by providing modern rendering capabilities built on DirectX 12, Vulkan, and Metal backends. It implements physically-based rendering, global illumination, and raytracing features. The architecture uses an entity-component-system design pattern and integrates Jolt Physics for simulation. Asset support includes FBX and glTF formats, with VRM model compatibility. The engine exposes functionality through both C++ APIs and Lua scripting, allowing developers to build applications at different abstraction levels.
Wicked Engine suits developers building graphics-intensive applications who need multi-platform support spanning Windows, Linux, macOS, iOS, Xbox Series X|S, and PlayStation 5. It works well for those wanting a complete 3D editor alongside engine functionality, or teams preferring to script gameplay and logic in Lua while keeping performance-critical systems in C++. The project provides sample templates for Windows, macOS, and iOS to accelerate project setup. Developers should note that console-specific build extensions for Xbox and PlayStation remain private, which may affect deployment to those platforms.
The project shows consistent development activity with regular updates to its codebase and documentation. Nightly packaged builds of the editor are made available through automated workflows. The maintainer actively documents the engine through multiple channels including a C++ API reference, Lua scripting documentation, and an editor manual. Sample projects and template applications are maintained across supported platforms to demonstrate integration patterns.