Today on the Xamarin blog, they announced the release of Urhosharp. You may recall I covered Urho3D a while back in the Closer Look at Series. From the announcement:
Building 3D experiences and games using a high-level framework that works across all of the major platforms is now as easy as installing a single NuGet package.
UrhoSharp brings the Urho3D game engine to C# and F# developers targeting Android, iOS, Mac, tvOS, and Windows. It delivers scene management, a component-based architecture, actions, animations, 3D and 2D physics, audio, mesh navigation, and networking richly blended into .NET with all of the idioms that you’ve come to know and love.
To learn more, check out our introduction to UrhoSharp, take a look at oursamples, or add a level or challenge to SamplyGame, our homage to ShootySkies written in UrhoSharp.
From the introduction:
UrhoSharp is a powerful 3D Game Engine for Xamarin and .NET developers. It is similar in spirit to Apple’s SceneKit and SpriteKit and include physics, navigation, networking and much more while still being cross platform.
It is a .NET binding to the Urho3D engine and allows developers to write cross platform code that can target Android, iOS, Windows and Mac with the same codebase and can render to both OpenGL and Direct3D systems.
UrhoSharp is a game engine with a lot of functionality out of the box:
- Powerful 3D graphic rendering
- Physics simulation (using the Bullet library)
- Scene handling
- Await/Async support
- Friendly Actions API
- 2D integration into 3D scenes
- Font rendering with FreeType
- Client and server networking capabilities
- Import a wide range of assets (with Open Assets Library)
- Navigation mesh and pathfinding (using Recast/Detour)
- Convex hull generation for collision detection (using StanHull)
- Audio playback (with libvorbis)
Between Urhosharp and Atomic Game Engine, Urho3D derived engines are certainly becoming more common these days!