O tempo de execução do jogo muda totalmente para o motor interno
Um divisor de águas: o tempo de execução que realmente executa seu jogo na pré-visualização foi transferido para o mecanismo interno, e os recursos desenvolvidos até agora são coerentes dentro de um mecanismo pela primeira vez. Os materiais ganharam shaders personalizados, erros de upload de malha no local para dados incorretos, a lista de agentes especializados cresceu e pode ser selecionada na ferramenta, e documentos e códigos obtiveram uma porta de reconciliação automática.
Um divisor de águas: a partir de agora, seu jogo roda em nossa própria engine
Este é um verdadeiro divisor de águas. Antes disso, o que realmente impulsionava seu jogo na pré-visualização ainda era uma abordagem de renderização de uso geral emprestada antecipadamente para um início rápido; e as capacidades que a equipe de motores vinha construindo atualmente, embora em constante crescimento, não se tornaram realmente "o motor que roda os jogos". Este dia mudou o tempo de execução para o mecanismo interno - a partir de hoje, todos os jogos que você conversa realmente rodam em nosso próprio mecanismo. O seu significado não é apenas "trocar a base", mas reunir as capacidades dispersas construídas ao longo dos últimos dias (iluminação física, sombras, luz ambiente do céu, sistema de activos, camadas 2D) juntas dentro de um motor pela primeira vez, e não mais cada um por si. Os itens abaixo giram em torno dessa opção ou foram acionados por ela.
Por que um motor interno é a escolha que vale a pena fazer
Substituir uma abordagem funcional e pronta para construir um motor do zero custa claramente muito; então por que vale a pena? O núcleo é o controle. Tomar emprestada uma abordagem geral deixa a qualidade da imagem, o desempenho e os recursos limitados pelas compensações dessa abordagem, e fazer algo para o qual não foi projetado é estranho; internamente, a renderização é totalmente controlável, os problemas podem ser rastreados até o fim e novos recursos podem ser criados uma vez e entrar em vigor em qualquer lugar, sem contornar os limites de outra pessoa. Mais importante ainda, este mecanismo foi projetado especificamente para "jogos de escrita de IA" - suas interfaces, sistema de ativos e comportamento padrão podem ser aprimorados para "tornar mais fácil para a IA escrever corretamente e reutilizar o código gerado", o que nenhuma abordagem geral de terceiros pode oferecer. A mudança deste dia transforma a base mais central do produto de “alugado” para “nosso”.
Materiais ganham shaders personalizados
Acionando a chave do motor, o sistema de materiais também se divide em duas camadas – modelo e instância. Um é um material padrão de base física pronto para uso que cobre a maioria dos objetos comuns; o outro permite que um objeto carregue seu próprio shader personalizado para um efeito visual distinto – brilho, distorção, pulsação, campos de energia – não mais vinculado ao material padrão. Para evitar que "mais variedade" fique lenta, o mecanismo armazena em cache um pipeline de renderização por material, reutilizando o mesmo material e mantendo os diferentes separados, flexíveis e eficientes. Uma demonstração de “brilho pulsante” provou que o caminho funciona de ponta a ponta. Para quem deseja que um objeto tenha uma aparência diferente dos demais, isso oferece o caminho adequado: a facilidade do material padrão, além da liberdade de personalizar totalmente quando necessário.
Upload de malha mais rigoroso: erros de dados incorretos no local
Este dia também adicionou uma verificação de entrada rigorosa ao caminho de baixo nível de “upload de dados de malha para a GPU”: se os dados de malha recebidos estiverem malformados (digamos, a contagem de dados por vértice não corresponde às expectativas), o mecanismo falha rapidamente no local, em vez de engoli-los silenciosamente e deixar você adivinhar quando a imagem mais tarde quebrará de alguma forma estranha. Uma migração unificada de formatos de dados veio junto, alinhando os formatos de dados de vértices relevantes a um padrão consistente. Isso parece "apenas adicionar uma verificação", mas incorpora um importante princípio de engenharia: revelar erros o mais cedo e o mais próximo possível de onde eles realmente ocorrem, em vez de deixá-los fluir pelo pipeline até se tornarem uma estranheza difícil de rastrear. Para um mecanismo que fará com que a IA gere dados de malha em massa, esse controle de "dados ruins não podem entrar" economiza inúmeras horas de depuração posterior.
Mais agentes especializados + seleção na ferramenta
A lista de colaboradores foi preenchida novamente neste dia: vários novos agentes com especialidades distintas chegaram, então você pode escolher o certo para realizar uma tarefa em vez de despejar tudo em um generalista. A barra superior da janela de ferramentas ganhou um seletor de agente para atribuir qual agente trabalha dentro de um determinado ambiente de trabalho e abrir seus detalhes com um clique para ver no que ele é bom. O back-end também adicionou criação/leitura/atualização/exclusão unificada para agentes com suporte de função, tornando o "gerenciamento de sua equipe de IA" ordenado. Colocar o agente certo no trabalho certo é fundamental para a eficiência da colaboração – entregar uma necessidade artística a um agente especializado em arte é muito mais confiável do que a um faz-tudo. Este dia tornou a "escolha da pessoa" conveniente e tranquila.
Não deixe os documentos mentirem: reconciliação automática entre documento e código
Este dia também abriu uma porta especial: verificar automaticamente se os “documentos de design” e o “código real” ainda estão alinhados. Todo projeto de longa evolução tem uma doença comum – os documentos descrevem a intenção original enquanto o código continua mudando e, com o tempo, os dois divergem silenciosamente até que os documentos comecem a ser enganosos. Este portão de reconciliação emite um alarme quando os locais dos códigos-chave referenciados pelos documentos mudam, forçando você a atualizar o código ou o documento, não permitindo que eles se separem secretamente. Ele aborda a “confiabilidade dos documentos”, o problema mais facilmente ignorado, mas que prejudica a eficiência no longo prazo. Para uma plataforma que leva a sério que “a IA também depende de documentos para entender o sistema”, manter os documentos honestos é em si uma infraestrutura central – porque documentos mentirosos enganam tanto os humanos quanto a IA.
O que este dia significa
O peso deste dia repousa quase inteiramente nessa mudança de tempo de execução: mudar o mecanismo que executa seu jogo de “alugado” para “nosso”. Não é um recurso que torna a imagem mais bonita instantaneamente, mas uma decisão fundamental sobre “quem detém a iniciativa para o futuro” – a partir de agora, a qualidade da imagem, o desempenho e a direção da otimização da IA estão todos em nossas mãos. Em torno dessa mudança, os materiais tornaram-se personalizáveis, dados ruins não podem entrar, a equipe ficou mais fácil de contratar e os documentos não mentem mais – cada um tornando esse "mecanismo próprio" mais controlável e confiável. Uma plataforma que ousa, depois de já funcionar, substituir sua base mais central por uma interna não busca uma boa aparência momentânea, mas uma autonomia duradoura - e esse é o julgamento pelo qual hoje mais merece ser lembrado.