A downloadable framework for Windows

Download NowName your own price

Duality is a modular 2D game engine that provides its own visual editor. It's highly extensible, written entirely in C# and backed by OpenGL.

Engine Features

  • Plugin Architecture
    Easily introduce game logic via plugin
  • Component Based Design
    Allows your own code to blend in seamlessly
  • Base Infrastructure
    Rendering, Audio, Physics, User Input, ...
  • Content Management
    Takes care of all your game resources

Editor Features

  • Live Editing
    Preview and Test directly in the editor
  • Hot-Reload Resources
    Modified Assets are automatically reloaded
  • Hot-Reload Plugins
    Write code and test it directly without restart
  • Modular Design
    Tailor the editor exactly to fit your game

User Reviews

This is the best open source engine I've ever worked with. Clean and understandable code, all pure .Net, an incredibly fully featured editor, and an awesome component-oriented approach to building games.

- Andrew O'Connor, BatCat Games

Easy to learn while still in-depth enough to develop everything you want

- SirePi, forum user

Duality has just the right balance of code / design, and I think it's one of the engines standout features.

- hsnabn, forum user


More information

Published332 days ago
Release date5 years ago
Tags2D, component-based, content-integration, duality, Game engine, Level Editor, Physics, plugin-based, rendering, Sandbox
LicenseMIT License
Average durationA few hours
InputsKeyboard, Mouse, Gamepad (any), Joystick


Download NowName your own price

Click download now to get access to the following files:

Latest Binary Release


Log in with your itch.io account to leave a comment.

I really like this engine! I'm already planning to move one of my latest games to Duality! I find it very similar to Unity, only designed for 2D.