Skip to content
MASS4ORGPublic

About

Turian — a .NET game engine and editor built on the Gaya platform.

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Turian

CI Release License: MPL-2.0

Turian is a component-based 3D game engine, fully in .NET/C#, with a Unity-style workflow. Its editor, Turian Studio, is built on the Gaya platform and drawn with Guinevere.

Turian Studio: scene tree, scene view, inspector and asset browser

Features

Engine

  • Node/component scene graph, prefabs, data assets and stable, rename-proof serialization.
  • Input actions
  • Localization
  • in-game UI with style sheets
  • OAP (Open Asset Package) format for shipping game content.

Rendering

  • Vulkan renderer
  • Metal-roughness materials
  • Point and directional lights.
  • Modular render systems for PBR meshes, gizmos, and screen-space and world-space UI.
  • 3D Model formats:
    • glTF 2.0 is native
    • imports FBX and OBJ.

Terminal CLI

  • turian-cli: create, compile, export, play and diagnose projects headlessly, and a container image (ghcr.io/mass4org/turian-cli) for your own CI/CD.

Turian Studio

A Guinevere UI document running in Play Mode inside Turian Studio

  • In-editor Play Mode
  • Hot-swap while the editor runs.
  • "Build & Run" and one-click Export to a standalone, self-contained executable.
  • Themes
  • Localization
  • Customizable keyboard shortcuts.

Install

Turian Studio and the CLI compile your game's C# scripts, so they need the .NET 10 SDK. ownload from the latest release:

Platform Package Notes
Windows Turian-<version>-win-x64-setup.exe Per-user install, no admin rights. Adds turian-studio and turian-cli to your PATH and a Start menu entry.
Debian / Ubuntu turian-common_…deb, turian-cli_…deb, turian-studio_…deb sudo apt install ./turian-*.deb installs both tools into /usr/bin.
Linux (other) Turian-<version>-linux-x64.zip Extract anywhere and add the folder to your PATH.

Exported games are self-contained: players do not need .NET installed.

Quick start

turian-cli new MyGame          # scaffold a project with a starter scene
turian-studio --project MyGame # open it in the editor
turian-cli export MyGame       # build a standalone game into MyGame/Output

The same steps are available in Studio: File → New Project…, Project → Export. See Getting started for a walkthrough, and Building from source to work on the engine itself.

Contributing

Contributions are welcome. Read the contributing guidelines before opening a pull request.

Supporting the project

Turian is an independent project. If you find it valuable, consider supporting its development on Patreon or Ko-fi.

License

Turian is licensed under the Mozilla Public License 2.0, the same license as Firefox. Games you make with Turian are yours, under any license you choose; only changes to the engine's own files are shared back. See the license page for details.

About

Turian — a .NET game engine and editor built on the Gaya platform.

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages