O motor aprende sombras + uma nova bancada narrativa
Neste dia, o mecanismo aprendeu a projetar sombras – sombras de luz direcional, luz do céu baseada em imagem e texturas por objeto, tudo no lugar, dando às cenas uma profundidade muito mais verossímil. A família de ferramentas também se expandiu: uma nova bancada de narrativa, uma bancada de personagens que mantém ativos gerados e faz uploads, além de um workshop de UI e um lote de correções de plataforma cruzada.
Duas linhas avançando: a qualidade da imagem aumenta, a família de ferramentas cresce
Este dia se dividiu claramente em duas linhas. Uma delas é a qualidade da imagem do motor: os dias anteriores iluminaram a iluminação, e neste dia adicionaram sombras e luz ambiente, passando as imagens de “iluminadas” para “tendo volume e atmosfera”. A outra é a expansão da família de ferramentas: no topo da arquitetura de “plugin de superfície dividida” estabelecida no dia anterior, novas bancadas de trabalho foram migradas uma após a outra – narrativa, personagem, uma oficina de UI, cada uma com sua função. Uma linha leva a “boa aparência”, a outra a “conveniente de fazer” e, juntas, a plataforma fica mais bonita e mais completa. Esse ritmo de “qualidade de imagem de baixo nível + ferramentas de nível superior” avançando em paralelo é exatamente o motivo pelo qual pode ser tanto um mecanismo quanto uma plataforma de produtividade.
O mecanismo aprende a lançar: sombras de luz direcional
A renderização do mecanismo ultrapassou um limite importante neste dia – sombras de luz direcional. Os objetos agora projetam sombras sob uma luz direcional (como a luz solar) e recebem sombras de outras pessoas. Uma sombra parece apenas uma mancha escura no chão, mas é uma importante fonte de "profundidade" de uma imagem: os olhos humanos usam amplamente as sombras para avaliar a altura, a distância e o contato entre os objetos - sem sombra, um personagem flutua acima do solo como um adesivo; com um, ele realmente “fica” lá. Obter sombras de luz direcionais corretas é um passo fundamental de “objetos estão iluminados” para “objetos existem em um espaço”, e uma capacidade fundamental que nenhum jogo que busca cenas realistas pode evitar.
Luz do céu baseada em imagem + texturas por objeto
Além das sombras de luz direcional, este dia adicionou mais dois recursos que tornam as imagens mais reais. Uma delas é a "luz do céu baseada em imagem": usar uma imagem do ambiente como fonte de luz para que os objetos sejam suavemente iluminados pelo ambiente - as áreas sombreadas não ficam mais totalmente pretas e as superfícies metálicas e lisas refletem a aparência do ambiente, tornando toda a luz da cena repentinamente muito mais natural e refinada, uma parte fundamental da aproximação à renderização realista. A outra é corrigir a "ligação de textura de material por objeto": diferentes objetos na mesma cena agora podem carregar sua própria textura, sem mais diafonia onde "alterar a textura de um objeto afeta outro". Com sombras direcionais + luz ambiente do céu + texturas por objeto juntas, o mecanismo está muito mais próximo de renderizar uma cena completa que simplesmente “parece correta”.
Uma nova bancada narrativa
A família de ferramentas deu as boas-vindas a um novo membro neste dia: uma bancada narrativa. Aproveitando a arquitetura de plug-in de superfície dividida estabelecida no dia anterior, ele fica no ambiente de trabalho como uma janela de ferramentas incorporada que preenche a área principal para organizar a história e o texto de um jogo. Isso resolve uma fragmentação real - fazer um jogo não é apenas escrever o código do jogo, mas também criar scripts, escrever diálogos, projetar ramificações; muitas vezes isso tinha que ser feito em outra ferramenta e, de alguma forma, trazido de volta. Agora, “construir a jogabilidade” e “escrever a história” avançam dentro de uma plataforma, sem alternância e cópia entre ferramentas separadas. Ele também confirma o valor dessa arquitetura de superfície dividida: ela permite que a plataforma conecte bancada após bancada de diferentes funções, como blocos de construção, de forma constante.
Bancada de personagem: mantém seus ativos, faz seus uploads
A bancada de personagens deu um grande passo neste dia, passando de “divertido de experimentar” para “realmente utilizável em um projeto”. A chave é a persistência dos ativos: retratos e ativos gerados agora são salvos, ainda lá quando você fecha a bancada e volta, sem regeneração a cada vez – uma diferença qualitativa para alguém que refina um personagem repetidamente. Os dois lados de uma visualização dividida permanecem sincronizados, portanto, a edição de um atualiza o outro, em vez de discordarem. Você também pode fazer upload de seus próprios ativos existentes para usar em conjunto, sem depender da geração para tudo; e a geração pode ser encaminhada para diferentes serviços externos sob demanda, escolhendo o caminho certo para a imagem. Juntos, eles transformam a bancada de uma demonstração interessante em uma ferramenta que pode genuinamente realizar a criação cotidiana.
Um novo workshop de UI + plataforma cruzada e polimento de interface
Este dia também adicionou uma bancada de workshop de UI, continuando a expandir a matriz de ferramentas; a interface alinhou detalhes como a barra de alternância de ferramentas e a largura do estado recolhido às especificações de design para uma aparência mais organizada. O nível baixo também limpou um monte de coisas: removendo alguns plug-ins de tempo de construção desnecessários, consolidando os namespaces de alguns exemplos e corrigindo um bug de manipulação de caminhos entre plataformas no Windows – para que desenvolvedores em mais sistemas possam funcionar sem problemas. Individualmente, eles parecem menores, mas são tão importantes quanto os grandes recursos acima: grandes recursos decidem o que a plataforma pode fazer, enquanto esses polimentos decidem se é realmente agradável na sua máquina, no seu dia. Fazer as duas coisas de maneira sólida é o que permite que o produto se mantenha firme.
O que este dia significa
Este dia impulsionou tanto o "bonito" quanto o "utilizável". O motor aprendendo a projetar sombras e adicionando luz ambiente do céu significa que ele realmente tem a capacidade de renderizar uma cena real com volume e atmosfera; as bancadas de narrativa, personagem e UI movendo-se uma após a outra significam que "os vários trabalhos de fazer um jogo" podem começar a ser realizados em uma plataforma. Um jogo é mais do que código – tem recursos visuais, enredo, personagens, uma interface – e este dia colocou peças exatamente nessas dimensões de uma só vez, aproximando a plataforma de “uma pessoa pode fazer um jogo completo aqui mesmo”. Aumentar a qualidade de imagem de baixo nível e as ferramentas de nível superior juntas é o caminho mais constante neste caminho de produto.