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.