Skip to content

softwareantics/FinalEngine

GitHub-Mark-Light GitHub-Mark-Dark

✅ Build Status Check 🧪 Unit Tests Status Check

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 FeaturesGetting StartedDownloadContributingLicense


🔑 Key Features

🖥️ Platform Support

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.

🎨 Rendering Engine

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.

⚙️ Entity-Component-System (ECS) Architecture

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.

📦 Effortless Resource Management

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.

🛠️ Desktop Editor (Work in Progress)

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


🚀 Getting Started

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.

✅ Prerequisites

🧱 Building (Windows, Mac, Linux)

  1. Clone or download the repository.
  2. Open FinalEngine.sln in your preferred IDE.
  3. Build the solution or run dotnet build from the CLI.

📦 Download

Release builds will be available via:


🤝 Contributing

We welcome contributions! Please read our contribution guidelines to get started.


🧾 License

Licensed under the GNU AGPL-3.0 with a special exception allowing proprietary games built using the engine.

See LICENSE for full terms.

About

This repository is a WIP cross-platform Game Engine developed in C#.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 3

  •  
  •  
  •