Ongoing .NET 6 development on dotnet-6.x
The link to the matching .NET 6 samples , dotnet-6.x
Multi-Platform C# Game development framework based upon the Urho3D game engine .
Currently supports : Windows , Linux , OSX , iOS , Android and Web browsers .
First class Visual Studio Code support as the main IDE on all 3 major platforms , Windows , MacOS and Linux .
-
Visual Studio Code
https://code.visualstudio.com/download -
NET Core SDK 3.1
https://dotnet.microsoft.com/download/dotnet-core/3.1 -
C# for Visual Studio Code (powered by OmniSharp).\
- CMake
- XCode
- Valid Apple developer account
- Mono SDK
https://www.mono-project.com/download/stable/ - ios-deploy ,
brew install ios-deploy
- Android SDK https://developer.android.com/studio
- Just a working browser
- Browser working live samples can be found in Urho.Net Feature Samples on Web
- Please note that Urho.Network is not supported on Web browsers and will cause unpredictable behavior of the application.
- General (updated on 31/01/2021)
- iOS development
- Android development
- Web development
- Building for Web is done via Visual Studio Code editor
- To build the application for web deployment
- Press Ctrl+Shift+P (Cmd+Shift+P on Mac)
- Choose Tasks: Run Task
- Choose web-build
- The build will generate Web folder in the project directory
- The Web folder contains everything that is needed for web deployment.
- You can test it on your local browser with the Live Server extention
- Web support is still in the development phase , you may submit any issues found with a detailed description of the issue and Browser Console logs.
https://github.com/Urho-Net/Samples
-
Urho3D game engine, Special customized version , this is the main development link of this framework.
It contains the entire source code , tools and scripts that allow proper development of this C# Multiplatform game framework.
https://github.com/elix22/Urho3D/tree/dotnet -
ReferenceAssemblyResolver , written from scratch, tool that resolves all the reference assembly dependencies that are part of the main Game.dll
https://github.com/elix22/ReferenceAssemblyResolver