A lightweight, cross-platform 3D game engine for C# and F# powered by Urho3D.
UrhoSharp is a lightweight, cross-platform 3D game engine built for C# and F# developers. It provides a powerful framework for creating games and 3D applications that can run on multiple platforms, including desktop, mobile, and augmented reality devices. The engine is based on the long-standing Urho3D project and is distributed as a NETStandard 2.0 library for maximum code reuse.
Game developers and 3D application creators using C# or F# who need a cross-platform solution with support for advanced graphics, physics, and AR capabilities. It is particularly suited for Xamarin developers targeting iOS, Android, and Windows.
Developers choose UrhoSharp for its lightweight, embeddable nature and permissive MIT license. It offers a unique combination of a mature underlying engine (Urho3D), cross-platform compatibility, and the ability to integrate 3D content into existing applications as a subview.
Code to integrate with the Urho3D engine
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
With a small footprint of ~10MB per platform, it can be easily embedded as a subview in UI frameworks like UIView or WPF Panel, making it ideal for integrating 3D into existing apps.
Runs on Windows, macOS, iOS, Android, UWP, and even AR platforms like HoloLens, ARKit, and ARCore, allowing for maximum code reuse across devices.
Features physically based rendering, skeletal animation, and inverse kinematics, enabling high-quality visuals comparable to more heavyweight engines.
Both the C# bindings and underlying Urho3D engine are licensed under MIT, providing freedom for commercial use and modification without legal hurdles.
The README admits the build is 'a little messy' and requires both Windows and macOS environments for full compilation, increasing setup complexity and maintenance overhead.
Emphasizes a code-first approach; while it supports the native Urho3D editor, tooling for visual development is less integrated than in engines like Unity, requiring more manual work.
Based on the less popular Urho3D engine, it has a smaller user base, resulting in fewer tutorials, assets, and community support compared to mainstream options like Unity or Unreal.