Product Information
What is Duality?
Duality is a modular 2D game engine/editor combo, entirely written in C# and built on an OpenGL backend. It's open-source, featuring an open architecture, extensibility, and technical ownership, and it employs C# as a language rather than a scripting solution.
How to use Duality?
Duality is a modular 2D game engine and editor combo, entirely written in C# and based on an OpenGL backend. It offers an open architecture and scalability, helping developers build 2D games.
Core Functions of Duality
Portable
C#
Component-based development
Plugin system
OpenGL
Usage Scenarios of Duality
- Develop mod-supporting 2D games with the option to include the Duality editor in-game, allowing users to edit levels and add content.
- Easily introduce game logic through a plugin architecture and seamlessly integrate custom code into the game using component-based design.
- Edit in real-time in the Duality editor, directly preview and test the game, and support hot-reloading of resources and plugins without restarting to test code.
- Import assets into the editor via drag-and-drop, write C# code to implement game logic and engine extensions, and attach code snippets to game objects.
- When publishing the game, you can choose to include the full source code to share the entire project as-is or publish the game normally without allowing users to edit the project.
Common Questions about Duality
What does Duality do?
How do I use Duality?
What are the core features of Duality?
What are the use cases for Duality?





















