ECS para Unity
Permitir que criadores experientes da Unity criem jogos mais ambiciosos
O Unity alimenta a grande maioria dos jogos no mercado, muitos dos quais não precisam do ECS para serem criados. O ECS for Unity agrega valor aos criadores experientes do Unity que precisam de controle e determinismo adicionais para criar jogos mais ambiciosos.
O ECS para Unity oferece fluxos de trabalho simplificados e uma experiência de criação familiar no Unity Editor, compatível com os ecossistemas GameObjects. Os criadores podem aproveitar seus conhecimentos e ativos Unity existentes para se concentrar na criação de jogos ambiciosos.
O código de jogo baseado em ECS ajuda as equipes de desenvolvimento a absorver rapidamente mudanças importantes na jogabilidade, eliminando a maior parte da refatoração que seria necessária com arquiteturas orientadas a objetos.
O ECS para Unity oferece controle de memória e determinismo por design, criando oportunidades de otimização em escala e novas possibilidades de código de jogo com base no determinismo. O ECS for Unity é um pacote C# distribuído com código-fonte, permitindo que os usuários o explorem, depurem e estendam.
O código de jogo baseado em um padrão de arquitetura ECS pode evitar as desvantagens da programação orientada a objetos com GameObjects. E ao aproveitar o código de jogo baseado no ECS, no Burst Compiler e no C# Job System, as equipes de desenvolvimento podem maximizar o desempenho dos recursos de hardware da plataforma de destino no nível da memória e da CPU.
O ECS para Unity oferece um pipeline de dados eficiente que permite o streaming e a renderização de experiências de jogos complexas e em grande escala, adaptando-se às restrições de memória e processamento de dispositivos de baixo e alto nível.
O código de simulação baseado em um padrão de arquitetura ECS pode ser dimensionado para um número sem precedentes de entidades e garantir o determinismo. Para produções complexas que precisam de um mecanismo de física AAA comprovado em produção, o ECS for Unity potencializa o Havok Physics for Unity, fornecendo o determinismo e o controle para escalar simulações complexas.
Ao usar o ECS, os usuários podem sincronizar mais dados pela rede, oferecer suporte a mais jogadores, criar jogos altamente dependentes de reversão e determinismo, reduzir o risco de desenvolvimento e diminuir o tempo de iteração. O ECS para Unity vem com uma biblioteca de Netcode autorizada pelo servidor.
Amostras e tutoriais do ECS
Saiba mais sobre como criar jogos multijogador ambiciosos usando o ECS para Unity e os Serviços de jogos da Unity (UGS) com uma amostra de jogo de ação multijogador que oferece suporte a mais de 64 jogadores.
Amostra de corrida Multiplay exemplificando uma implementação de arquitetura cliente/servidor com previsão do lado do cliente, interpolação e compensação de defasagem.
Explore tutoriais autoguiados, vídeos e amostras para que os usuários aprendam e usem o ECS para Unity, incluindo Entities, Collections, Burst, Mathematics e C# Job System.
Unity Learn how ECS for Unity helped Ramen VR scale up gameplay for Zenith: The Last City, um MMO de VR; e como a Electric Square usou o ECS para obter uma jogabilidade determinística para controle de qualidade, loops de design e streaming para o Detonation Racing, um jogo de corrida acelerado da Apple Arcade.
Veja como a Stunlock Studios usou o ECS durante o desenvolvimento do V Rising, um jogo de sobrevivência multiplayer de mundo aberto, incluindo a criação de mundos no Visual Editor com scripts visuais personalizados e streaming escalável de mundo aberto.
Saiba como a Kasedo Games usou o ECS for Unity para potencializar a simulação pesada de NPCs para o IXION, seu título de construção de cidades, sobrevivência e exploração espacial.
Confira alguns dos recursos para ajudá-lo a começar a usar o DOTS e aprender sobre os conceitos fundamentais do design orientado a dados.