Exporte um jogo como um site independente + skybox e bloom
Este dia deu um grande passo “da construção para o envio”: um jogo inteiro pode ser exportado como um site estático independente, colocado em qualquer host e executado. As cenas ganharam um camarote real e os objetos florescentes e compostos ficam corretamente; a visualização é carregada corretamente em URLs prefixados; e o pipeline narrativo interativo executa um loop completo.
De "construído" a "enviado"
Para uma plataforma de jogo, ser capaz de “construí-la” não é suficiente – você deve ser capaz de “lançá-la”, deixando o que você fez sair da ferramenta e ser jogado por outros. A coisa mais importante neste dia foi preencher a etapa de “exportação”: empacotar um jogo inteiro em um site que qualquer um pode hospedar e abrir. Enquanto isso, o mecanismo adicionou skybox e bloom para a atmosfera, corrigiu o carregamento sob URLs prefixados para flexibilidade de implantação e executou o pipeline narrativo em um loop. De um lado, "faça com que pareça melhor", do outro, "tire-o quando terminar" - o dia empurrou os dois lados da criação: fazer você gostar de construir e dar seus resultados a algum lugar para onde ir.
Empacote um jogo em um site que você pode levar com você
Um grande passo em direção ao envio: agora você pode exportar um jogo inteiro como um site estático independente — não há necessidade de trazer o Studio completo; solte a pasta exportada em qualquer host estático e ela será executada sozinha. Em outras palavras, o jogo que você cria e constrói aqui pode ser empacotado, enviado para amigos jogarem ou colocado online para todos, em vez de ficar bloqueado nesta ferramenta. Junto veio uma primeira amostra exportada - um jogo FPS chamado Sector Strike (com cena própria e leia-me) - para rodar e validar toda a cadeia de exportação. Um bug importante também foi corrigido: os endereços de rota do backend costumavam ser “capturados” erroneamente pelas regras de roteamento do frontend, impedindo a abertura de algumas páginas incorporadas; uma vez corrigido, o produto exportado encaminha de forma confiável as solicitações de front-end e back-end para o lugar certo. De “jogável dentro da ferramenta” a “jogável fora dela”, o caminho para o envio está genuinamente aberto pela primeira vez.
Skybox + Bloom: mais atmosfera
O motor apresentou dois recursos imediatamente visíveis neste dia. Um deles é um camarote visível: o fundo de uma cena não é mais uma cor plana e sólida, mas um ambiente de céu real envolvendo toda a cena, com o céu e a atmosfera à distância - a sensação de espaço muda de uma só vez. O outro é o florescimento: um brilho suave que se espalha em áreas brilhantes – letreiros de néon, fontes de luz fortes e objetos brilhantes emitem um halo – o movimento mais comum para atmosferas de ficção científica, de sonho ou de cena noturna. Ambos são “efeitos de atmosfera” que atuam diretamente na aparência. Por baixo, uma coisa importante estava ligada: as transformações hierárquicas do mundo. A posição, rotação e escala de pai e filho agora se propagam corretamente camada por camada para o renderizador, o que significa que as partes de um objeto composto - um personagem segurando uma arma, um veículo com peças anexadas - finalmente se posicionam e se movem corretamente com o todo, em vez de ficarem desalinhados. A atmosfera mais a hierarquia correta juntas tornam uma cena bonita e "organizada corretamente".
A visualização é carregada corretamente com um prefixo de URL
Este dia também enfrentou um caminho nada glamoroso, mas crítico para a flexibilidade de implantação: fazer com que a visualização carregasse todos os recursos corretamente sob um "prefixo de caminho de URL". Em muitas implantações reais, um aplicativo não está na raiz do site, mas em algum subcaminho (um subdiretório de algum site) — e se os endereços de recursos não levarem em conta esse prefixo, o carregamento não consegue encontrar arquivos e erros. Este dia alinhou toda a cadeia, do motor ao empacotamento e ao índice de recursos, para “respeitar o prefixo do caminho”, e bloqueou um teste de regressão para evitar que desse errado novamente; ele também corrigiu o fluxo de inicialização para garantir que o conjunto completo de peças de tempo de execução necessárias fosse construído corretamente antes do lançamento. Ele aborda o tipo de problema ambiental que mais causa dor de cabeça - "implante-o em outro lugar e o carregamento será interrompido". Fazer esse caminho funcionar significa que jogos exportados e visualizações incorporadas encontram seus recursos de maneira confiável e são executados independentemente do caminho de URL em que estão colocados - exatamente a garantia subjacente que torna "empacotá-lo em um site e levá-lo" genuinamente utilizável.
O pipeline de narrativa interativa executa um loop completo
O pipeline de histórias para jogos baseados em narrativas foi conectado de ponta a ponta neste dia. Um enredo é essencialmente uma "árvore de histórias" ramificada, e desenhar e executar essa árvore corretamente significa resolver uma série de problemas espinhosos: eliminar a ambigüidade de numeração repetida, reparar bordas traseiras, rotear conexões de longo alcance e montar automaticamente no início para que fique visível desde o início - tudo corrigido neste dia, para que toda a estrutura da história seja apresentada corretamente. O agente responsável pela narrativa conectou-se ao conjunto completo de ferramentas do pipeline e relata o progresso ao vivo enquanto ele é executado. A peça principal: quando todo o pipeline termina, o sistema automaticamente desperta o agente de volta para fazer um resumo de fechamento, em vez de parar no meio do caminho e deixar um final pendente. Com isso, construir um enredo ramificado e bem ritmado torna-se um fluxo suave, visível e de fechamento automático do início ao fim - a linha narrativa passa de "tem ferramentas" para genuinamente "pode percorrer todo o caminho uma vez".
O que este dia significa
A mudança mais importante neste dia é a plataforma ter uma “saída” completa pela primeira vez. Antes, por mais bem feito que fosse, um jogo ainda ficava preso na ferramenta; e "exportar como um site" mais "carregar corretamente em qualquer caminho" juntos permitem que seu trabalho realmente saia daqui e alcance outras pessoas pela primeira vez. Com o camarote e a flor tornando-o mais bonito e o ciclo narrativo tornando-o mais completo, este dia preencheu o último elo da cadeia “criar – tomar forma – navio”. O valor de uma ferramenta de criação é, em última análise, resgatado pelo fato de “o que você faz pode ser visto pelo mundo”. A partir de hoje, o jogo que você cria aqui não é mais apenas uma demonstração local, mas um trabalho real que você pode empacotar, hospedar e compartilhar para qualquer um jogar.