A plugin-based 2D game development framework built with C# and OpenTK.
Duality is a 2D game development framework built with C# and OpenTK, featuring a plugin-based architecture that allows developers to extend and customize their game creation workflow. It provides a stable foundation for building 2D games with modular components and integrated tooling.
Game developers working with C# and .NET who want a modular, extensible framework for creating 2D games, particularly those familiar with Visual Studio or MonoDevelop.
Developers choose Duality for its plugin-based extensibility, stable core, and integration with familiar .NET tools, offering a tailored game development environment without the overhead of larger engines.
a 2D Game Development Framework
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The framework is designed around plugins, allowing developers to extend and customize functionality easily, as highlighted in the README's core philosophy of modularity.
Built on C# and OpenTK, it offers a familiar and powerful environment for .NET developers, with the latest version described as stable and usable in the project status.
Comes with sample projects to help developers get started quickly, providing practical examples of the framework in action.
Core projects can be built on non-Windows systems, offering some flexibility for development, as noted in the building instructions.
The integrated package manager is non-functional due to NuGet API changes, requiring manual plugin installation via NuGet downloads, which adds complexity.
The project is on hold indefinitely with no further work scheduled, limiting bug fixes, new features, and long-term support.
Editor projects require Windows, restricting full development capabilities on Linux or macOS, as mentioned in the build instructions.