O desenvolvimento do projeto começou na UE4 , mas foi atualizado rapidamente para a UE5. Como esse processo aconteceu?
Xie:
O projeto começou com a UE4.23 e foi atualizado para a UE4.25 à medida que acompanhávamos as principais atualizações de versão. Quando a UE5 foi lançada, hesitamos em fazer a atualização, considerando a mudança como prematura, pois nenhum jogo havia sido criado e lançado usando a UE5 naquela época. No entanto, após avaliá-la, concordamos por unanimidade que a UE5 oferece uma qualidade de iluminação superior. Com várias otimizações na engine, ela pode ser facilmente usada por artistas e tem uma eficiência de iluminação bastante aprimorada. Por isso, decidimos tentar. Por coincidência, duas semanas depois, a Epic anunciou a nova versão do Fortnite usando a UE5, o que foi um grande endosso para a engine e consolidou nossa decisão de atualizar para a 5.0.
A atualização foi desafiadora e exigiu modificações significativas em nossa engine, provocando debates internos sobre os riscos e as recompensas. Por fim, o produtor tomou a decisão final, convencido de que a atualização era essencial, especialmente para conveniência artística e melhorias de desempenho. Como temos vários outros projetos que usam a Unreal Engine, essa atualização também os beneficiaria. Isso se tornou uma decisão técnica estratégica para a empresa. O produtor enfatizou que, apesar de o uso da UE4 ainda ser competitivo em maio de 2023, ela estaria desatualizada quando Infinity Nikki fosse lançado. Portanto, apesar dos inúmeros desafios, a atualização para a UE5 foi essencial para nossa empresa. Todos acreditávamos que poderíamos superar os desafios que estavam por vir.
Embora tenhamos encontramos problemas no processo de atualização, acabamos concluindo a transição. Essa foi apenas a primeira etapa; a segunda etapa envolveu obter feedback de dois grupos de designers e artistas por meio de duas rodadas de avaliações fechadas. A equipe técnica forneceu uma comparação rigorosa entre a UE5 e a UE4 no mesmo ambiente. Depois de avaliar a memória, a CPU, a GPU, o tamanho do pacote e o fluxo de trabalho, todos concordamos que a UE5 era superior em todos os aspectos.
As etapas iniciais foram realizadas numa ramificação separada, evitando qualquer impacto no projeto principal. A etapa final foi a fusão com a ramificação principal. Nesse processo, o envio de dados não era permitido, mas os desenvolvedores ainda podiam trabalhar. Foi uma transição bastante tranquila. Eu gostaria de aproveitar a oportunidade para agradecer ao produtor por confiar em nós!