Lançando Turian
Finalmente chegou a hora de falar sobre o que eu andei cozinhando. Depois de uma enorme mudança técnica e muitas horas de “cientista maluco” no laboratório, estou super empolgado em anunciar que o Turian está oficialmente no ar.
O Turian é um motor de jogo (game engine) 3D construído inteiramente em Zig. Mas para entender por que ele existe, precisamos olhar para onde eu estava há apenas alguns meses.
O Caminho pelo C#
Se você acompanhou meu trabalho, sabe que tenho um orgulho imenso da Guinevere, a biblioteca de GUI em C# que eu projetei. Eu amo esse projeto. Mas quando tentei usá-lo para construir um estúdio de motor completo, as coisas ficaram… complicadas. Eu até tentei uma abordagem híbrida usando Avalonia — que é uma peça de tecnologia sólida como uma rocha — mas simplesmente não parecia certo para o que eu queria alcançar. Além disso, sejamos honestos, a cena de motores de jogo em C# já está bem lotada.
Quando comecei minha “missão secundária” no Zig, algo clicou. Programar em Zig era simplesmente divertido. Encontrei uma biblioteca Zig IMGUI existente que me permitiu começar a construir o Turian Studio desde o primeiro dia. Ela não é tão poderosa quanto eu quero ainda — provavelmente acabarei fazendo um fork ou investindo pesado em melhorá-la — mas deu o pontapé inicial.
Um Pouco de Magia Técnica
Um dos maiores obstáculos no Zig (comparado ao C#) é a falta de reflexão. Eu precisava que o editor pudesse “ver” e manipular o código. Fico feliz em dizer que resolvi a maior parte disso! Agora, o editor pode inspecionar suas structs e fornecer uma interface adequada para ajustá-las.
Mas o recurso de que mais me orgulho? O Modo Play no Editor. Consegui implementar isso compilando o código de jogo do usuário em uma biblioteca e carregando-a em tempo de execução. Parece exatamente como trabalhar no Unity ou Godot — você aperta o play e entra no jogo instantaneamente. Quando você está pronto para distribuir, o jogo final ainda é compilado como um executável nativo único e enxuto.
No momento, você pode criar um projeto do zero, soltar seus modelos 3D, adicionar scripts e “cozinhar” o jogo final com apenas alguns cliques.
O Roteiro (Roadmap)
Estamos avançando rápido. O motor está evoluindo a cada dia. Aqui está o plano geral para o futuro próximo:
- Refinando o 3D: Atualmente estamos focados em melhorar materiais, iluminação e sombras.
- Poder do Studio: Tornando o editor mais robusto, amigável e poderoso.
- Os Três Grandes: Em breve, investiremos pesado em Áudio, Física e um sistema de GUI interna adequado.
O objetivo é dar a você tudo o que precisa para construir um jogo completo e funcional sem sair do ecossistema.
Uma Nova MEGA4
Este lançamento marca um reinício para a iniciativa MEGA4. Como no plano original, estamos abraçando a filosofia de “Uma Linguagem” e, desta vez, o Turian é o nosso ponto de partida. Em vez de começar pela GUI e construir para cima, estamos pulando alguns degraus e indo direto para o fundo da pilha.
Definitivamente não sou um especialista em Zig, e construir um motor de jogo definitivamente não é uma tarefa fácil, então não falta empolgação.
É totalmente de código aberto (GPLv3). Estou me divertindo muito programando este projeto. Confira em turian.mass4.org!

