Baseado em componentes · C#/.NET · MPL 2

Crie jogos em C#.

Componentes C#, atualização ao vivo Vulkan 1.3 · Silk.NET Publicação autocontida
Spinner.cs — Assets/Scripts/
namespace Usercode;

public class Spinner : Component
{
    /// Rotation speed in degrees per second — editable in the inspector.
    public float speed = 90f;

    public override void OnUpdate(float deltaTime)
    {
        Node.Transform.SetRotationX(Node.Transform.Rotation.X + speed * deltaTime);
    }
}
terminal
$ turian-cli compile ./my-game
$ turian-cli export ./my-game --standalone
→ cooked 12 assets · compiled game · 1 standalone binary ✓
.NETruntime gerenciada
1linguagem, de ponta a ponta
1backend de GPU
1pacote autônomo
MPL 2sem taxas, sem licenças
Tudo em uma janela

Um editor completo para o seu jogo

O Turian combina edição visual com C# e .NET 10. Uma linguagem para o motor e os scripts, sem uma ponte de linguagem.

Visual editor

Scene hierarchy, inspector, asset browser and a live 3D viewport — all in a single window built on the Gaya platform.

Component system

Inherit from Component in any C# class and it appears in the Add Component menu with full field inspection.

Live script discovery

Drop a .cs file into Assets/Scripts and your component shows up immediately — compiled and refreshed while the editor runs.

Asset pipeline

Loads glTF 2.0 / GLB, OBJ, PNG, JPG and more, with GUID-stable references that survive moves and renames.

Headless CLI

turian-cli compile builds your game without opening the GUI — the same pipeline your editor produces, ideal for CI.

Built on .NET 10

A single language from scripts to engine internals: C# on .NET 10, with a Vulkan 1.3 renderer and Guinevere immediate-mode UI.

Scripts

Componentes são classes C#

Crie uma classe derivada de Component e o editor a reconhece. Campos públicos aparecem no Inspector; você implementa os métodos de ciclo de vida quando precisar.

  • Descoberta de código: o editor compila C# de verdade, com diagnósticos do .NET.
  • Campos tipados no Inspector: float, int, bool, vetores e referências a objetos ou assets aparecem automaticamente.
  • Ciclo de vida familiar — awake, enable, start, update, disable, destroy.

Leia o tutorial →

Follower.cs — Assets/Scripts/
namespace Usercode;

public class Follower : Component
{
    /// Drag a GameObject from the Hierarchy onto this field.
    public NodeRef target = new();
    public float speed = 4f;

    public override void OnStart()
    {
        var node = target.Resolve();
        if (node is not null)
            Console.WriteLine($"following '{node.Name}'");
    }
}
Do zero a um build pronto

Escreva. Monte. Publique.

Estruturar

turian-cli new cria um projeto novo com uma cena inicial.

Scripts & arranjo

Abra o Turian Studio, adicione componentes, monte a cena e ajuste campos ao vivo no inspetor.

Compilar & compartilhar

turian-cli compile processa os assets e compila o projeto; export gera um executável autocontido.

Código aberto · portas abertas

Junte-se à comunidade

Faça perguntas, compartilhe seu trabalho e ajude a moldar o engine — todos são bem-vindos.

Mantenha as luzes acesas

Apoie o desenvolvimento do Turian

O Turian é desenvolvido de forma independente. Seu apoio financia o trabalho contínuo e mantém o motor gratuito e aberto.

Pronto para construir algo?

Crie um projeto com turian-cli e abra-o no Studio para começar.