Criando elenco em Dreams: o guia que ninguém pede
Dreams permite montar elencos inteiros com personagens customizados, comportamentos específicos e transições entre cenas. A maioria das pessoas subestima isso porque começa olhando para os assets prontos da biblioteca. O problema é que eles têm limites rígidos. Você precisa construir do zero se quiser algo que não repita o que já existe. A ferramenta certa aqui é o Persona Engine, combinado com o Sequence Editor. Eles trabalham juntos, mas a comunidade fala deles como se fossem a mesma coisa. Não são. O Persona Engine define a entidade — aparência, física, animação base. O Sequence Editor controla o que ela faz ao longo do tempo. Se você tentar fazer tudo no editor de sequência primeiro, vai se perder em variáveis que não existem no Persona.
elenco de um sonho sem limites na prática
Montar um elenco funcional significa criar personagens com personalidades distintas, dar a cada um um loop de comportamento base e depois encadear tudo com um diretor virtual. Comece pelo Persona Engine. Defina a massa, a fricção, o collission shape e as animações de idle. Não pule para behavior ainda. Um persona mal configurado na física vai quebrar qualquer sequência que você escrever depois. Ajuste o damping e o rigidity para o que seu jogo precisa. Personagens leves escorregam. Pesados não respondem a impulsos rápidos. Depois vá para o Sequence Editor. Crie um controller de cena simples. Cada personagem recebe uma máquina de estados: idle, patrol, interact, return. Use variáveis de distância e timer para alternar entre esses estados. Teste com dois personagens antes de adicionar mais. O engine começa a engasgar com mais de oito entidades ativas na mesma cena em hardware de PS4. Em PS5 ou PC, você aguenta cerca de dez a doze sem perda perceptível de frames, desde que as mesh não ultrapassem cinco mil vértices cada uma.
Uma coisa que todo mundo erra: não use a biblioteca padrão de personas para compor seu elenco. Os assets prontos trazem rigs que já estão acoplados a comportamentos pré-definidos. Se você copiar e colar, vai passar horas desconectando lógica que não precisa. Recomendo recriar cada persona do jeito mais limpo possível, mesmo que isso leve mais tempo no início. No final, o tempo volta em forma de controle.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Como organizar as transições entre personagens
O director tool é o que separa amadores de quem entrega algo jogável. Ele permite marcar pontos de entrada e saída, criar timers globais e controlar câmera e iluminação de forma sincronizada com os comportamentos das personas. A lógica básica é: cada personagem tem um evento de saída. Quando esse evento dispara, o director inicia a cena seguinte e reseta as variáveis necessárias. Eu já perdi duas semanas tentando fazer uma cena onde três personagens conversavam entre si sem sobreposição de animação. O problema era que as sequências de idle e patrol competiam pela mesma variável de prioridade. A solução foi separar em duas camadas: uma camada de movemento (patrol e idle de locomoção) e outra de comunicação (gestos, expressões, falas). A camada de comunicação só entra quando uma variável booleana de "conversa ativa" é true. Quando termina, ela volta a false e a camada de movemento retoma o controle automaticamente. Funciona até com cinco personagens interagindo ao mesmo tempo.
Limitações que o manual não menciona
Dreams não escala infinito. Existem limites práticos de performance que aparecem apenas quando você junta muitos ativos ao mesmo tempo. Mesh complexity, draw calls e overdraw são os três fatores que mais derrubam framerate. Cada persona com textura 4K e mais de oito mil vértices custa caro. O motor também não lida bem com reflexos em tempo real quando há mais de quatro superfícies reflexivas na tela. Desative-os se precisar de estabilidade. Outro ponto esquecido: a memória de áudio. Cada voz, efeito sonoro e trilha adicionada ao elenco consome RAM que poderia ser usada para lógica de IA ou física. Se o projeto começar a apresentar stuttering aleatório, investigue os assets de som antes de culpar a renderização. Troque samples de 44kHz por 22kHz em efeitos que não precisam de fidelidade alta. O ganho é imediato e quase invisível para o jogador.
Quando Dreams não é a resposta
Se você precisa de elenco com centenas de personagens simultâneos, interações complexas em rede ou física realista avançada, Dreams não é a ferramenta. O engine foi feito para criadores, não para simuladores. Nesses casos, Unreal Engine 5 com o MetaHuman Creator ou até Godot com o sistema de navigation meshes podem entregar resultados mais consistentes. Dreams brilha em narração experimental, arte interativa e prototipagem rápida. Fora disso, ele mostra suas costuras. Se o objetivo for apenas exibir personagens em uma história lineares sem muita interatividade, o próprio Level Editor do Dreams com poucos personas e sequências curtas resolve em algumas horas. Não precisa complicar com director tool ou camada de comportamento separada. Use o básico e siga em frente.