Duality

Duality by Adam “AdamsLair” Hellriegel is a modular, open-source 2D game engine built on .NET and powered by C#. Designed for developers who want a highly extensible framework with modern architecture, Duality offers a clean workflow for building games, tools, and interactive apps with full source control and plugin-based flexibility.

Key Features:

  • C# and .NET Powered: Written entirely in C#, Duality allows developers to harness the .NET ecosystem, making it easy to integrate libraries, tools, and workflows.
  • Visual Editor: Includes a built-in editor with scene editing, asset importing, and component-based entity management.
  • Component-Based Architecture: Embrace modular development with an ECS-like (Entity-Component-System) design that promotes scalability and reusability.
  • Real-Time Preview & Hot Reloading: Test scenes and assets in real time, and use hot reloading to make instant updates without restarting the editor.
  • Plugin-Friendly: Duality is entirely plugin-based—nearly every feature is extendable, from rendering to physics to UI.
  • Cross-Platform Build Support: While Windows is the primary platform, games can also be built for other platforms using .NET Core and Mono.
  • Open-Source and Lightweight: Licensed under the MIT license, Duality is free to use and easy to understand, with a lean architecture that’s great for performance and learning.

Who Should Use It:

Duality is ideal for indie developers, .NET enthusiasts, tool builders, and hobbyists who want a flexible 2D engine with a clean codebase and extendable plugin system.

Summary:

Duality is a smart and modern 2D engine for C# developers who value clean architecture, real-time feedback, and full engine access. Whether you’re building games or game tools, its plugin-first approach and .NET integration make it a uniquely powerful option.


Stride

Stride

Stride Stride (formerly Xenko) by Stride Team is an open-source,…

Godot

Godot

Godot Godot by The Godot Engine Community is a fully…

Heaps

Heaps

Heaps Heaps by Nicolas Cannasse (creator of the Haxe language)…