We are porting an existing commercial product from .NET 4.5 to .NET Standard 2.0, and converting 2D graphics into 3D view ports, and are looking for a 3D engine that will provide us a way to show our 3D content. Our primary user platforms are Android and iOS, in context of Xamarin Forms. I see that at least one of Stride’s examples runs in UWP, but won’t compile for Android nor iOS.
Lacking Android and iOS support is a show-stopper for us. Our current choice is UrhoSharp, which does compile and run on WPF, UWP, Android, and iOS cleanly, per our requirements. If Stride/Xenko, would demonstrate that it will run on Android/iOS using 95% shared code, then it would be a candidate for us to consider.
Since our entire project already consists of 300K SLOCs of C#, we do prefer a C# engine, like Stride3D. However, in its current state, it doesn’t appear to be an option for us.
Using the latest Stride beta (22.214.171.124-beta02-0926), I’ve tried several of the sample new projects and none work on Android or iOS. For example, I tried CSharpBeginner sample, and it runs fine for Windows and UWP, but for Android, it yields 83 compiler errors, that look the ones I’ve shown below. I also tried the First Person Shooter example.
If we use Stride, it would be in a code-first style. We simply need it for our presentation layer, not our application layer.
We’re using Visual Studio 2019 on Windows 10 with all of the Stride required SDK/workloads installed.
===== Compiler Errors ===========
10 of these:
[StrideTexLibrary] Image size different than expected.
1 of these:
[AssetCompiler] Unhandled exception. Exception: Could not find asset Textures/gum01_gls for bundle default CSharpBeginner2.Android
10 of these:
[AssetCompiler] Exception in command [UI/btn_normal] Stride.Assets.Textures.TextureConvertParameters: System.InvalidOperationException: Image size different than expected.
20 of these:
[AssetCompiler] BuildStep [UI/btn_normal] Stride.Assets.Textures.TextureConvertParameters failed. CSharpBeginner2.Android
If we compile for iOS – the error count is 166, and has many of the same errors shown above.