Skip to content

Cross-platform Editor for the Stride Game Engine

License

Notifications You must be signed in to change notification settings

Color-Rise/stride-xplat-editor

 
 

Repository files navigation

Welcome to the cross-platform editor for the Stride Game Engine!

Stride is an open-source C# game engine for realistic rendering and VR.

As of the writing of this document (2023-10-08), the stride engine editor (also known as Game Studio) can only run on Windows. This branch is an attempt at bringing a full editing experience to more desktop platforms (namely Windows, Linux and Mac).

This is going to be a long journey. I hope you will ride along with us.

FAQ

Why a separate branch on the main repo?

This is first and foremost an attempt, and instead of trying to somehow adapt the existing editor to use a different UI framework (which is the main blocker, as it is originally using WPF), the goal is to do a (almost) complete rewrite, and try to get rid of some of the legacy architecture that might not fit modern standards.

In order to avoid conflicting with on-going development, on the master branch, we will have an alternate maoin branch for that effort, and PR will target it instead of master.

After each official release on master (i.e. tagged version available from the Launcher), we will merge it into our branch, solve any conflicts and backport any changes from the old editor to the new one.

What are the short term goals?

A minimum viable product (MVP) with the following features:

  • being able to open a stride project
  • being able to build a stride project from the editor UI
  • being able to visualize the tree structure of a scene
  • being able to visualize a rendering of a scene embedded in the editor

Optional goals:

  • free camera on the scene editor

Non-goals for the MVP:

  • full editing experience
  • localization
  • asset creation
  • plugin system (though we will try to separate the libraries cleanly in order to prepare for that)

Who will work on this project?

Mostly me (@Kryptos-FR), though we will accept external contributions after the MVP has been completed.

Who are you?

Nicolas Musset (aka @Kryptos-FR), I worked at Silicon Studio on the Paradox (then Xenko) game engine, between 2015 and 2017. Mostly on the editor, so I'm partially responsible for the over-engineering on that part 😅 .

How can I contribute?

You can contribute in two ways:

Sponsor this project

Languages

  • C# 90.5%
  • Assembly 4.4%
  • C++ 3.1%
  • C 0.6%
  • HLSL 0.5%
  • Less 0.5%
  • Other 0.4%