
O universo do desenvolvimento de jogos independentes acaba de ganhar um novo aliado de peso para quem ama simplicidade, agilidade e, claro, código limpo. Criada pelo desenvolvedor Brett Chalupa, a Usagi Engine surge como uma ferramenta fantástica e gratuita para a criação de jogos 2D e prototipagem rápida.
Se você achava o LÖVE um pouco “cru” demais ou vivia esbarrando no limite de tokens do PICO-8, a Usagi preenche exatamente esse espaço: ela traz restrições criativas saudáveis (como resolução padrão de 320×180 e uma única folha de sprites), mas com recursos modernos como live reload (atualização do jogo em tempo real enquanto você edita o código) e exportação multiplataforma com um único comando.
Para entender por que a Usagi escolheu a linguagem Lua como seu coração, precisamos primeiro entender como essa linguagem nasceu e conquistou a indústria dos games.

A Origem de Lua: O Orgulho da Tecnologia Brasileira
Falar de motores de jogos minimalistas sem falar de Lua é impossível. E para nós, há um orgulho extra: Lua é uma linguagem de programação 100% brasileira, criada em 1993 na Pontifícia Universidade Católica do Rio de Janeiro (PUC-Rio) pelos pesquisadores Roberto Ierusalimschy, Waldemar Celes e Luiz Henrique de Figueiredo.
Na época, o Brasil vivia sob uma rígida reserva de mercado de informática, o que dificultava a importação de softwares e hardwares. Os criadores precisavam resolver um problema prático de engenharia para a Petrobras: criar uma linguagem de configuração e extensão que fosse extremamente leve, fácil de aprender para não-programadores e altamente portável.
Por que Lua dominou o mundo dos games?
A linguagem foi projetada desde o primeiro dia para ser embutida (embedded) em outros programas escritos em C ou C++. Isso significa que ela não tenta fazer tudo sozinha; ela serve como uma camada superior amigável.
Grandes empresas de jogos perceberam que podiam escrever o motor gráfico pesado em C++ e deixar que os designers e roteiristas criassem a lógica do jogo, inteligência artificial e diálogos em Lua, sem medo de travar o sistema. Esse design inteligente fez com que Lua se tornasse a espinha dorsal de clássicos como:
- World of Warcraft (toda a interface e AddOns)
- Angry Birds (o jogo original foi feito quase todo em Lua usando a engine Corona)
- Grim Fandango e Baldur’s Gate
- Consoles de fantasia modernos, como o PICO-8 e frameworks como o LÖVE.
A Usagi Engine segue exatamente essa tradição: usa o poder do ecossistema moderno do Rust e do Raylib por baixo do capô, mas oferece uma API em Lua simples, direta e prazerosa para o desenvolvedor.

Como Instalar a Usagi Engine no Linux e macOS
Sendo uma engine focada no terminal e no fluxo de trabalho minimalista, a instalação é extremamente direta. O criador do projeto disponibilizou um script oficial que detecta o seu sistema operacional e configura tudo automaticamente.
Abra o seu terminal e rode o comando abaixo:
curl -fsSL https://usagiengine.com/install.sh | sh
O que esse comando faz por baixo dos panos?
- Detecta seu sistema: Ele identifica se você está rodando Linux ou macOS.
- Baixa a versão certa: Faz o download automático do binário atualizado compatível com a sua arquitetura (como x86_64 para Linux ou ARM64/Apple Silicon para os Macs novos).
- Isola a instalação: Cria uma pasta oculta chamada .usagi/bin na sua pasta de usuário ($HOME) e guarda o executável lá dentro.
Configurando o PATH (Passo Importante!)
Como a engine fica guardada em uma pasta própria, você precisa avisar o seu terminal onde encontrá-la para que o comando usagi funcione em qualquer lugar.
Se o comando não funcionar logo de primeira após a instalação, rode os comandos abaixo para adicionar a pasta ao seu perfil e recarregar o shell:
No Linux :
echo 'export PATH="$HOME/.usagi/bin:$PATH"' >> ~/.bashrc source ~/.bashrc
No macOS (ou Linux com Zsh):
echo 'export PATH="$HOME/.usagi/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
Para garantir que deu tudo certo, verifique se a engine responde ao comando de ajuda:
usagi help
Dica para quem usa Windows: Se algum amigo seu quiser testar no Windows usando o PowerShell, o comando equivalente é igualmente simples:
irm https://usagiengine.com/install.ps1 | iex
Seus Primeiros Passos com a Usagi
Agora que a engine está devidamente configurada, criar um jogo leva menos de um minuto. A Usagi funciona de forma muito parecida com ferramentas modernas de desenvolvimento de software.
Inicie um novo projeto:
usagi init meu_jogo cd meu_jogo
Isso vai criar uma estrutura básica contendo o arquivo main.lua e uma imagem de exemplo sprites.png.
Rode o ambiente de desenvolvimento:
usagi dev
A janela do seu jogo vai abrir. O mágico aqui é que você pode abrir o main.lua no seu editor de texto favorito (como o Vim), alterar a posição de um retângulo ou a cor do fundo, salvar o arquivo, e o jogo atualiza instantaneamente na tela sem a necessidade de fechar a janela!
Exportar para o Mundo:
Quando seu jogo estiver pronto e você quiser mandar para os amigos ou postar no itch.io, basta rodar:
usagi export
A engine vai gerar builds prontas para Linux, Windows, macOS e até uma versão em HTML5 para rodar direto no navegador.
Conclusão
A Usagi Engine prova que você não precisa de gigabytes de download ou interfaces visuais pesadas para tirar uma ideia do papel. Unindo a robustez histórica da linguagem Lua com a velocidade de desenvolvimento moderna, ela é a escolha perfeita para Game Jams ou para quem quer aprender lógica de programação de jogos sem distrações.