Skip to content

Search

Balaur

Um motor de jogos 2D e 3D determinístico. As cenas são TOML, os scripts são Balaur Script e recarregam em milissegundos, e as mesmas entradas dão o mesmo frame em todas as plataformas.

Determinístico por predefinição.

Para jogos multijogador. Um tick fixo de 60 Hz. Grava as entradas e reproduz a sessão inteira. HTTP, WebSockets e WebTransport.

Design em tempo real.

Para design de níveis. Coloca, move e redimensiona. Vê as propriedades. Carrega em play para iniciar o jogo.

Os scripts recarregam instantaneamente.

Para programadores. Balaur Script com sintaxe de Rust e async/await. Recarregamento a quente com suporte para breakpoints. Plugins em Rust ou C.

Animação 2D e 3D.

Para animadores. Skinning de malhas com ossos e pesos pintados. Poses com IK de dois ossos e look-at. Rigs 3D importados de glTF.
Duas luzes 2D sobre uma cena, com as formas a projetar sombras a partir de oclusores

Luzes, sombras e shaders.

Para artistas. Luzes 2D e oclusores. Materiais em WESL. Pós-processamento, partículas, tile maps, sprites e malhas.

Tudo num só motor.

Doze coisas, uma frase cada. A versão longa está em Funcionalidades.
  • Nós e cenas Uma árvore de nós com scripts associados, guardada em TOML.
  • Balaur Script Sintaxe de Rust, tipos estáticos, async/await e um depurador no editor.
  • Recarregamento a quente instantâneo Guarda um script e o código novo fica ativo em milissegundos.
  • Determinismo, sempre ativo Mesmas entradas, mesmas saídas em todas as plataformas.
  • Física 2D e 3D Rapier em ambos, avançado num tick fixo de 60 Hz.
  • Renderização 2D e 3D.
  • Animação e esqueletos Clips e tweens, ossos 2D com polígonos com skinning, rigs 3D de glTF, IK de dois ossos.
  • O editor Ele próprio um projeto Balaur: árvore de cena, inspetor, gizmos, linha temporal, ferramentas de rig, jogar no editor.
  • Rede HTTP, WebSockets e WebTransport, com compressão.
  • Todas as plataformas Computador: Windows, macOS e Linux. Móvel: iOS, Android. E Web.
  • Exportação Scripts, cenas e recursos vão para um único executável, um por plataforma.
  • Feito com Rust Escrito em Rust, reutilizando bibliotecas populares: Rapier, wgpu, egui, rodio, wasmtime.

Começa hoje.

Gratuito e open source, MIT. Transfere o editor, abre um exemplo, altera alguma coisa.