Seu jogo no navegador, compilado em um aplicativo nativo
Quando um projeto está pronto para sair da aba, o Engine o exporta e gera um projeto Bevy em Rust — depois compila em uma build para Windows, macOS, Linux ou Android.
Alvo
Bevy 0.19
Licença
MIT / Apache 2.0
Linguagem
Rust (rustc ≥ 1.95)
Renderizador
wgpu
O que é o Bevy
O Bevy é um motor de jogo escrito em Rust, gratuito e de código aberto sob dupla licença MIT / Apache 2.0. É construído em torno de uma arquitetura entity-component-system e renderiza através do wgpu, a mesma abstração gráfica que sustenta o WebGPU. Ele compila para um binário nativo de verdade — sem navegador, sem runtime para distribuir junto.
Por que um segundo motor, afinal
O Babylon.js é o que torna a aukimi possível: um aplicativo 3D que você abre com uma URL. Mas um jogo terminado muitas vezes precisa ser um arquivo — algo para colocar em uma página de loja, entregar a um jogador ou executar sem uma aba aberta. Em vez de pedir que você reconstrua seu projeto em outro lugar, o Engine faz a tradução: a cena que você criou no navegador se torna um projeto Bevy que compila em um aplicativo para desktop ou dispositivo móvel.
O que é realmente exportado
A build não tira uma captura de tela da sua cena. Ela a extrai: geometria e materiais saem como um GLB padrão, tudo o que o motor sabe e que o glTF não consegue carregar (terreno, vegetação, céu, pós-processamento, dados de entidades, configurações de cena) sai como um JSON estruturado ao lado dele, e um projeto Rust completo é gerado a partir desses dois arquivos. Esse projeto é um projeto Cargo normal — você pode lê-lo.
- scene.glb — geometria, materiais, animação
- scene.json — terreno, vegetação, luzes, configurações
- Um projeto Cargo gerado, direcionado ao Bevy 0.19
Seus scripts vão junto
Os scripts de gameplay escritos no Engine não são reescritos manualmente em Rust, e não são descartados. O projeto gerado embute um runtime JavaScript (QuickJS) e vincula a mesma API de scripting, de modo que um script criado no navegador roda na build nativa exatamente como foi escrito. Manter essas duas APIs alinhadas é uma regra permanente do código, não uma ideia de última hora.
Quatro alvos, e um que assume abertamente que falta
Executáveis Windows, pacotes de aplicativo macOS, AppImages Linux e APKs Android são os alvos que o painel de build oferece hoje. O iOS está listado e desativado — a exigência de toolchain não é algo que possamos esconder atrás de um indicador de carregamento. Se o servidor de build não conseguir atender ao seu alvo, você recebe o projeto Rust gerado para compilar por conta própria, em vez de uma mensagem de falha.
- Executável Windows 10/11
- Pacote de aplicativo macOS
- AppImage Linux
- APK Android (Android 8+)
O que não atravessa, é dito
Dois renderizadores são dois renderizadores. Algumas coisas que a pré-visualização no navegador faz ainda não têm equivalente no lado do Bevy — lightmaps pré-calculados e sondas de luz localizadas estão entre elas. O exportador gera um relatório de conversão listando exatamente o que não conseguiu transportar, em vez de descartar isso silenciosamente e deixar você descobrir a diferença na build final. Uma lacuna que você pode ler é uma lacuna que você pode planejar.
Acessível a partir de
Compile seu projeto em um binário de verdade
Crie o jogo no navegador. Lance-o como um aplicativo.
Apoiar o Projeto