.NET Game Engine "stapled" together
Early state, usable for small demos
Name | Description |
---|---|
Platforms |
|
Editor |
|
Entity System |
|
Assets |
|
Graphics |
|
Input |
|
Physics |
|
Audio |
|
Meshes |
|
Text Rendering |
|
Packages |
|
Assemblies and Plugins |
|
You can grab binaries from the releases page. You also need the .NET 9 SDK.
Please note that binaries aren't as updated as the main branch, so you'll likely want to build either way.
You need premake to generate some project files, as well as the .NET 9 SDK.
Windows
You need visual studio 2022.
To compile dependencies, open the visual studio dev terminal, go to the Dependencies
directory, and run build_windows
.
After that, you will need to compile the engine, so go to Engine
and run build_windows.cmd
.
After building the engine, you must build the tools, so go to Tools
and run build_windows.cmd
.
After building the tools, go to the main folder of the repo and run builddefaultresources.cmd
to prepare the default assets.
MacOS
You need xcode.
To compile dependencies, go to Dependencies
and run build_macos.sh
.
After that, you will need to compile the engine, so go to Engine
and run build_macos.sh
and then run build_backends.sh
.
After that, you will need to compile the tools, so go to Tools
and run build_linux.sh
(yes, that's the right file).
After building the tools, go to the main folder of the repo and run builddefaultresources.sh
to prepare the default assets. Do notice that we can't build windows direct3D shaders in macOS, so you'll be limited to OpenGL, Metal, and Vulkan there.
Linux
sudo apt install premake git build-essential libxi-dev libxinerama-dev libxrandr-dev libxcursor-dev libgl1-mesa-dev libx11-dev libgtk-3-dev cmake clang
wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
chmod +x ./dotnet-install.sh
./dotnet-install.sh --version 9.0.301
export DOTNET_ROOT=$HOME/.dotnet
export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
sudo pacman -S premake git base-devel libxi libxinerama libxcursor libx11 gtk3 cmake clang
wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
chmod +x ./dotnet-install.sh
./dotnet-install.sh --version 9.0.301
export DOTNET_ROOT=$HOME/.dotnet
export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
To compile dependencies, go to Dependencies
and run build_linux.sh
.
After that, you will need to compile the engine, so go to Engine
and run build_linux.sh
and then run build_backends.sh
.
Optionally, run make_linux_menu_entry.sh
which should add an entry on your DE's start menu in the Development category
After that, you will need to compile the tools, so go to Tools
and run build_linux.sh
.
After building the tools, go to the main folder of the repo and run builddefaultresources.sh
to prepare the default assts. Do notice that we can't build windows direct3D shaders in linux, so you'll be limited to OpenGL, Metal, and Vulkan there.