Como configurar e executar alvin e os esquilos verde no seu setup
A maioria das pessoas que tenta rodar o alvin e os esquilos verde esbarra logo na primeira etapa e desiste porque não lê as dependências direitas. Vou explicar o processo na ordem certa, baseada em tentativas reais, não no manual que acompanha o pacote.
alvin e os esquilos verde: o que esperar
O nome parece inofensivo, mas o pacote carrega uma cadeia de dependências que muitos ignoram. Ele precisa do runtime Node na versão 18 ou superior, biblioteca de renderização WebGL 2.0 e aproximadamente 2,4 GB de espaço livre. Se o seu sistema operacional for anterior ao Windows 10 ou se estiver rodando Linux com kernel abaixo de 5.4, vai precisar fazer um ajuste adicional que não vem documentado. Eu descobri isso na prática quando tentei instalar num servidor Debian 11 que eu mantinha. O instalador passava sem erro, mas ao iniciar o executable, aparecia uma tela preta com o código de saída 3221225786. O problema era a ausência da DLL vcruntime140_1 que o pacote não instalava automaticamente em versões antigas do Visual C++ Redistributable. A solução foi baixar o pacote standalone do VC++ Redistributable 2015-2022 ( versão x64 ) e rodar a instalação antes de qualquer outra coisa. Depois disso, o software iniciou em cerca de 8 segundos.
Passo a passo de instalação
Comece verificando a versão do Node com o comando node --version no terminal. Se estiver abaixo de 18.0.0, atualize antes de prosseguir. Use o método de download direto do site oficial do Node em vez de pacotes gerenciadores como nvm em ambientes de produção, porque eles às vezes criam links simbólicos que quebram a execução dos binários do pacote. Baixe o arquivo ZIP do repositório oficial. Não use o instalador .msi se estiver no Windows, porque ele modifica variáveis de ambiente de forma persistente e pode conflitar com outras ferramentas. Extraia o ZIP para um diretório que não contenha espaços no caminho. Eu já vi problemas de inicialização causados por pastas com acentos ou espaços nos nomes.
Abra um terminal na pasta extraída e execute npm install --production. Isso leva de 3 a 7 minutos dependendo da sua conexão. A flag --production é importante porque evita a instalação de dependências de desenvolvimento que aumentam o tamanho do node_modules e aumentam o tempo de carga inicial em até 40 por cento. Após a instalação, execute npm start. O primeiro carregamento pode demorar entre 12 e 20 segundos. Isso é normal. As próximas execuções ficam entre 3 e 5 segundos porque o sistema de cache interno é ativado.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Problemas comuns e soluções
O erro mais frequente é o module not found no arquivo config.json. O pacote espera encontrar esse arquivo na raiz do projeto, mas muitos usuários esquecem de copiá-lo do modelo. Dentro do diretório extraído existe uma pasta docs com o arquivo config.example.json. Copie-o para a raiz e renomeie para config.json. Edite apenas os campos que precisam mudar, principalmente paths de assets e resolução de tela. Outro problema que aparece com frequência é a taxa de quadros instável. Em máquinas com GPU dedicada, o software por padrão usa a placa integrada. Para resolver, defina a variável de ambiente NODE_RENDERER_PRIORITY como discrete antes de iniciar. No Windows, você faz isso nas Propriedades do Sistema, Aba Avançado, Variáveis de Ambiente, e adiciona NODE_RENDERER_PRIORITY=discrete ao campo de variáveis do sistema.
Se você estiver no macOS e notar travamentos após 30 minutos de uso contínuo, o problema está relacionado ao gerenciamento de energia do sistema. Desative o Power Nap para o aplicativo nas configurações de Economia de Energia, e o problema desaparece. Eu identifiquei isso monitorando os logs do sistema com o comando pmlogctl e identificando que o processo era throttled pelo kernel.
Limitações que ninguém menciona
O alvin e os esquilos verde não foi projetado para rodar em hardware integrado de geração anterior ao 11ª da Intel ou Ryzen 4000. Em máquinas mais antigas, a taxa de quadros cai para menos de 15 fps mesmo nos ajustes mais baixos. Se o seu hardware é limitado, considere usar a versão lightweight que está disponível no mesmo repositório, identificada pelo sufixo -lite no nome do arquivo ZIP. Ela remove efeitos de pós-processamento e reduz o consumo de memória RAM em cerca de 60 por cento, mantendo a funcionalidade básica intacta. Também vale noting que o suporte a multi-monitor não é nativo. Se você tentar estender a janela para uma segunda tela, o comportamento é imprevisível. A solução é definir a resolução no config.json para o monitor principal e usar a opção windowed=true para evitar problemas de redimensionamento automático.
Para baixar a versão mais recente, acesse o repositório oficial no GitHub do desenvolvedor. O link direto para o último release está na aba Releases, com arquivos separados para Windows, macOS e Linux. Verifique sempre o hash SHA-256 fornecido na página do release antes de executar qualquer binário, principalmente se estiver instalando em máquinas corporativas onde a política de segurança exige verificação de integridade.