Duality is a plugin based 2D game development framework using C# and OpenTK. One of its main features is the WYSIWYG editor, which lets you playtest and edit your game seamlessly within the integrated sandbox.

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

To learn more about the engine, please visit the project page.

Besides the github project overview and documentation, there is also a developer blog. If you want to contribute to the project, be it by active development, documentation or testing, you should pay a visit to the community forums. The same applies to any questions or suggestions - feedback is always welcome! However, bugs and feature requests that do not require further discussion should be filed in the issue tracking system, directly on github.

Latest binary release: Dualitybin.adamslair.net

Fork / Contribution Guide: How to Contribute
Buy me a drink: Paypal or Flattr

Getting Started

Image RSS Feed Latest Screens
Duality Game Screenshots Duality Game Screenshots Duality Game Screenshots
Embed Buttons

To promote Duality and grow its popularity (top 100), use the embed code provided on your homepage, blog, forums and elsewhere you desire.


Latest tweets from @adams_lair

@FelixK_15 Ah. That makes sense.

6hours 12mins ago

@erikskogl Thanks!

6hours 13mins ago

Okay, I don't seem to get Twitter. When I reply to someone with multiple tweets, how do I get them to show up in order?

6hours 49mins ago

@FelixK_15 The main thing is, I'm currently the only real core developer and it would be kind of neat if there was someone else as a backup.

6hours 50mins ago

@FelixK_15 You can read a full list of closed Pull Requests here, but it's not that much so far: T.co

6hours 52mins ago

@FelixK_15 I've had some. There were straightforward fixes and tweaks I could merge directly, but also PRs that required a lot of work.

6hours 52mins ago

@FelixK_15 Yep, sounds reasonable. Will have to go back to writing docs after all.

10hours 3mins ago

@FelixK_15 Good point. If that's #1, what are the remaining numbers on the list?

10hours 11mins ago

How do you make it easier to contribute to an #OpenSource project? What do outsiders need the most to slowly become insiders?

18hours 30mins ago

This was easily the biggest refactoring effort in the last few years of Duality development. Time will tell what still needs to be done.

Sep 1 2015

Post news Latest News

No news has been posted here. If you have relevant news to share you should post it now.

Media RSS Feed Latest Video
Post a Comment
click to sign in

You are not logged in, your comment will be anonymous unless you join the community today (totally free - or sign in with your social account on the right) which we encourage all contributors to do.

2000 characters limit; HTML formatting and smileys are not supported - text only

Adam's Lair
Send Message
Official Page
Release Date
Released 2011
Engine Watch
Track this engine
Community Rating



4 votes submitted.

You Say


Ratings closed.

248 of 730
Last Update
3 months ago
9 members