π§π· Warning Proceed at your own risk. This is an in-development engine, which is another way of saying that it will change quite a lot. We do our best to keep release branches stable, but expect a lot of breaking changes and things that are not perfect (yet!).
If you're good at just digging examples and figuring things out, I recommend starting out with our game jam project or the Hello World project. These projects show what to expect from the Murder architecture and how to create a world, entities and components, which ECS is all about.
...I realize this is quite redundant because the Hello World references this repository as a documentation source, but hang with me.
This is what the architecture looks like:
βββ root
βββ resources
βββ src
βββ game
β βββ bin (final game)
β βββ packed
β βββ resources
βββ game.editor
βββ bin (game editor)
βββ resources
You may notice that there is no external editor.exe, only your own project. This is so you can have full control of your project! Very similar of what you expect developing a MonoGame project, for example.
The idea of a separate project for the editor is that editor code never touches your beautiful and efficient game code, and you can do whatever you want on the editor side.
There is no nuget package for Murder yet, so the recommended way is to keep a git submodule to reference in your .csproj, see example.
For more information on how the ECS applies to the engine, I recommend checking out the documentation for Bang, the framework that Murder uses.
We support developing (which means, running the editor) on Linux, MacOS, Windows and even SteamDeck. All you really need is .NET 7 SDK installed. The game obviously also ships to all these architectures.
π§π· Updated murder to .NET 8
The actual .NET 8 release date is November. The reason I did this now is because I was working on perf stuff and leveraging async APIs, which .NET 8 had a lot of improvements recently
You can install dotnet 8 rc-1 here: https://dotnet.microsoft.com/en-us/download/dotnet/8.0.
If you use Visual Studio, you need the 17.8 version (which is Preview for now): https://visualstudio.microsoft.com/vs/preview/
Console support is still on progress.
This is still super early, but feel free to contact me or saint11 if you have any suggestions. I am very interested in people trying it out and any feedback you may have!