O survival horror independente Conscript demonstra que a potência narrativa não reside nos motores mais complexos, mas sim na direção artística. Desenvolvido no GameMaker Studio 2, o título aposta em uma estética pixel art de 32 bits para nos mergulhar nas trincheiras da Primeira Guerra Mundial. Longe dos gráficos polidos, o jogo explora uma paleta de cores opaca e suja para transmitir a crueza do conflito, combinando a perspectiva de cima com a tensão própria do gênero.
Pipeline Técnico: Aseprite, Photoshop e a Otimização no GameMaker Studio 2 🛠️
Para alcançar essa aparência, a equipe combinou Aseprite e Photoshop em um fluxo de trabalho específico. O Aseprite foi usado para o pixel art puro: sprites de personagens, animações quadro a quadro e a criação de tilesets modulares para os cenários de trincheiras. Posteriormente, o Photoshop entrou em cena para o pós-processamento das paletas, aplicando filtros de ruído e ajustes de contraste para obter essa sensação de sujeira e desgaste. No GameMaker Studio 2, a chave técnica foi o uso de superfícies (surfaces) para aplicar shaders de correção de cor em tempo real, permitindo que a iluminação dinâmica afetasse os sprites estáticos sem sobrecarregar o desempenho. Uma dica para desenvolvedores indie: limitar a paleta a no máximo 16 cores por sprite ajuda a manter a coerência visual e reduz o tamanho do arquivo final no GameMaker.
A Sujeira como Linguagem Visual no Survival Horror 🎨
A decisão de usar uma paleta opaca não é apenas estética, mas funcional. Em Conscript, os tons marrons, cinzas e vermelhos enferrujados não apenas ambientam a Primeira Guerra Mundial, mas também ocultam informações vitais do jogador. Ao eliminar as cores vibrantes, o olho do jogador é forçado a escanear cada pixel em busca de inimigos ou recursos, imitando a confusão real de um soldado em uma trincheira. Essa abordagem demonstra que, no desenvolvimento indie, as limitações técnicas (como as do GameMaker Studio 2) podem se tornar uma vantagem narrativa se aplicadas com uma intenção artística clara.
Você usaria LODs ou nanite para manter o desempenho?