Final Engine is an open-source game engine developed in C# using .NET 9.0. What began as a hobby project has rapidly evolved into a tool we're committed to actively developing and maintaining. The core objective of Final Engine is to offer a feature-rich environment that prioritizes simplicity, accessibility, and full creative freedom.
Create an engine that makes game development enjoyable, straightforward, and effortless while granting users complete creative freedom.
Key Features • Getting Started • Download • Contributing • License
Tested on Windows, but designed to work across Windows, macOS, and Linux. The architecture is intentionally modular and extensible. Key systems—such as rendering, input, and resource management—follow an interface-driven design, enabling cross-platform implementations to be added as needed.
Final Engine offers a feature-rich rendering abstraction layer built over OpenGL (with plans to support additional backends like Direct3D and Vulkan in the future). This API empowers users to engage directly with the graphics card while also providing systems and features for easily rendering meshes and sprites within scenes.
Final Engine is built on the ECS paradigm, promoting a clean separation of concerns and a flexible game structure. This pattern enables high-performance systems and easily testable game logic.
Learn more about ECS here.
Includes a lightweight and intuitive IResourceManager
system, with plug-and-play support via ResourceLoaderBase
. It’s easy to register and manage new asset types like textures, audio, and more.
We're actively developing a desktop editor to streamline game development. This visual tool will help users manage scenes, entities, systems, and resources. A preview build is expected by to be available alongside the first initialize release (v0.1.0).
Follow these steps to build and run the engine.
💬 Need help? Join our Discord if you run into any setup issues or have feature questions. While we don’t yet have full user documentation, your feedback is invaluable and helps shape development.
- Clone or download the repository.
- Open
FinalEngine.sln
in your preferred IDE. - Build the solution or run
dotnet build
from the CLI.
Release builds will be available via:
We welcome contributions! Please read our contribution guidelines to get started.
Licensed under the GNU AGPL-3.0 with a special exception allowing proprietary games built using the engine.
See LICENSE for full terms.