Shadows of Doubt é um título independente que redefine a simulação urbana através de um estilo visual único: o Voxel-Noir. Desenvolvido em Unity, o jogo apresenta um mundo completamente gerado de forma procedural, onde cada bloco detalhado faz parte de uma cidade viva e opressiva. A iluminação dinâmica e a chuva constante não apenas reforçam a atmosfera de cinema noir, mas também demonstram um uso inteligente dos recursos gráficos para alcançar imersão sem sacrificar o desempenho.
Pipeline de Assets: Do MagicaVoxel ao Qubicle e Unity 🧱
O processo de criação de assets em Shadows of Doubt combina duas ferramentas-chave do ecossistema voxel: MagicaVoxel e Qubicle. O MagicaVoxel é utilizado para a fase de prototipagem e design artístico, permitindo que os desenvolvedores esculpam blocos com iluminação e cor de forma rápida. Posteriormente, o Qubicle otimiza esses modelos para tempo real, reduzindo a contagem de polígonos e organizando a geometria em chunks eficientes. O Unity integra esses assets através de um sistema de pooling e LOD (Level of Detail), onde os blocos distantes são simplificados sem perder a estética pixelada. A geração procedural do mapa é baseada em ruído Perlin e regras de simulação social, atribuindo a cada edifício um interior único com móveis, objetos e pistas. O resultado é um mundo que parece infinito e detalhado, mas que carrega em tempo real graças ao carregamento assíncrono de setores.
Iluminação e Chuva: Chaves da Imersão Técnica 🌧️
A atmosfera de Shadows of Doubt depende de dois sistemas técnicos no Unity: a iluminação dinâmica e o sistema de partículas de chuva. A luz não é estática; os postes de luz, janelas e sombras são atualizados em tempo real, criando contraste entre áreas iluminadas e escuras, essencial para o noir. A chuva constante não é um simples efeito visual: utiliza partículas com física leve e um sistema de som posicional que varia conforme a proximidade do jogador a toldos ou interiores. Para manter o desempenho, os desenvolvedores limitam o alcance das luzes dinâmicas e usam cubemaps pré-calculados para reflexos. Essa abordagem demonstra que, no desenvolvimento indie, a otimização não está em conflito com a ambição artística, mas é a base para alcançar uma simulação urbana crível e envolvente.
Como desenvolvedor que busca implementar uma cidade procedural no Unity, quais técnicas de geração de geometria voxel e sistemas de iluminação noir você recomendaria para replicar o estilo visual único de Shadows of Doubt sem sacrificar o desempenho em tempo real.
(PS: 90% do tempo de desenvolvimento é polir, os outros 90% é corrigir bugs)