I don’t see many showcases of games being built in Xenko, and I think it would be good for new users to see what others are building in Xenko.
This is my showcase, and the story of how I chose Xenko and what my experience has been with it.
In Universe or Nothing you are the Captain for a spaceship, commanding or directly controlling four roles on your bridge (Helm, Tacticals, Engineering and Science),
Universe or Nothing is planned for a late 2017 release on Steam (Windows and Linux).
First of all, some screenshots:
UNION Kite Class Frigate (WIP)
Engineering Role UI
And concept art:
“Ambush at Pentalux”, an illustration by our concept artist Isaac Hannaford
I started building Universe or Nothing, then called “UNION”, in Unity. It went well for a while, but the more I pushed the engine the more unstable it became. When I began to implement a modding system, with dynamic importing of textures and models, I encountered serious crash to desktop issues. I found workarounds for these issues, but the fact that I didn’t have source code access meant I never knew exactly what was causing the crashes. This caused me to look for alternatives. I looked at a number of other engines with C# scripting and created some prototypes in them, but in the end Xenko was head and shoulders above the rest in terms of quality and features.
Porting from Unity to Xenko was a smooth experience, this was really surprising as the code base is quite large. I actually enjoyed the process, as I really liked using the Xenko API and having access to the latest C#/.NET features is brilliant. Rendering performance in Xenko is maybe a little slower than Unitys, but Xenko’s code execution speed has been much faster for me (I have a lot of simulation calculations going on, so it is noticeable).
One of my big stumbling blocks early on was that my UIs are built using Noesis GUI, a WPF based GUI framework. All of my UIs are written in XAML and heavily use SVG vector paths, so I needed Noesis GUI to work in Xenko. I have no graphics programming experience, so I needed to lean on the Xenko devs for help. Not only were they extremely helpful, providing directions and code examples, they also added MSAA to the rendering pipeline in a release because Noesis GUI relied on it. They really went above and beyond.