O videogame Dredge demonstra que a engine Unity pode abrigar experiências de terror atmosférico sem depender do realismo fotográfico. Seu segredo reside em uma combinação precisa de ferramentas: um sistema de diálogos baseado em Yarn Spinner para a narrativa emergente e shaders de água personalizados que transformam um mar idílico em uma armadilha visual. Esta análise técnica detalha como esses elementos se integram para ocultar perigos sob a superfície.
Shaders de água e a camada de ocultação dinâmica 🌊
A equipe de desenvolvimento implementou um shader de água na Unity que não apenas simula ondas e reflexos, mas atua como um filtro de visibilidade. Quando o jogador navega em calmaria, a água é cristalina; ao cair a noite ou ao se aproximar de criaturas, o shader aumenta a turbidez e a distorção. Este efeito é alcançado por meio de um mapa de altura (heightmap) que se mistura com a textura do fundo marinho, criada no Photoshop. As texturas de algas e restos de naufrágios são pintadas com camadas de opacidade variável, permitindo que o shader as revele ou oculte conforme o estado do jogo. Assim, a engine Unity renderiza um oceano que muda de idílico para aterrorizante sem a necessidade de carregar assets adicionais.
Yarn Spinner como motor de tensão narrativa 🎣
Dredge utiliza Yarn Spinner para gerenciar os diálogos e as anotações do diário do protagonista. Em vez de simples janelas de texto, o sistema ativa mudanças no shader de água quando o jogador recebe informações sobre uma criatura. Por exemplo, ao ler um relatório sobre um Leviatã, o Yarn Spinner envia uma variável para a Unity que escurece a água próxima, gerando ansiedade antes que o monstro apareça. Este fluxo de trabalho, que conecta o roteiro narrativo com as propriedades do material do oceano, demonstra como uma engine de diálogo pode influenciar diretamente a atmosfera visual do jogo.
Como o Yarn Spinner consegue integrar a narrativa de terror com os shaders de água na Unity para intensificar a sensação de isolamento em Dredge sem recorrer a modelos hiper-realistas
(PS: otimizar para mobile é como tentar colocar um elefante dentro de um Mini Cooper)