Cyber week

Receba um presente com a compra. Por tempo limitado. Até 4 de dezembro
Receba um presente com a compra. Por tempo limitado. Até 4 de dezembro

Pacotes DOTS

Nosso Data-Oriented Technology Stack (DOTS) permitirá que você aproveite ao máximo os processadores de múltiplos núcleos atuais sem o incômodo da programação pesada. O DOTS está em visualização e estamos adicionando continuamente novos pacotes à pilha.

Pacotes DOTS

Como estamos reconstruindo o núcleo do Unity com DOTS, estamos adicionando continuamente novos recursos. Confira essa visão geral dos pacotes DOTS essenciais em que estamos trabalhando no momento.

Uma abordagem melhor ao design de jogos

Com o nosso Entity Component System (ECS), você pode escrever código em C# de alto desempenho com foco nos problemas reais que está tentando resolver: os dados e comportamentos que compõem o seu jogo.

Com o ECS, estamos passando de um design orientado a objetos para um design orientado a dados. O ECS permite que você utilize o Sistema de Trabalhos em C# e o Compilador Burst do Unity para aproveitar ao máximo os processadores de vários núcleos atuais e o cache da CPU.

O design orientado a dados também significa que será mais fácil reutilizar seu código e facilitar a compreensão e a contribuição de outras pessoas nele.

Leia a documentação do ECS para obter informações sobre como criar jogabilidade usando o ECS. Assista à palestra Options for Entity interaction da Unite Copenhagen 2019 para obter dicas sobre como escolher sua estratégia de código. Também recomendamos obter essas amostras do Entity Component System do GitHub.

O pacote Entities também inclui o Unity Live Link. Com o Unity Live Link. você pode fazer alterações no Editor e visualizá-las refletidas em qualquer dispositivo conectado executando o jogador independente. Isso permite que você receba feedback direto sobre o desempenho real do dispositivo.

Também incluído, o novo Fluxo de trabalho de conversão é capaz de converter seus GameObjects para entidades com um único clique, para que você possa trabalhar com DOTS usando GameObjects da maneira que já conhece.

Saiba mais
Sistema de Trabalhos em C#

Sistema de Trabalhos em C#

O Sistema de Trabalhos em C# aproveita os múltiplos núcleos dos computadores atuais. Foi projetado para capacitar programadores em C# a escreverem código seguro, rápido e paralelizado. 

Aproveite os múltiplos núcleos

O Sistema de Trabalhos em C# expõe o Sistema de Trabalhos em C++ interno do Unity, permitindo que scripts em C# sejam executados como trabalhos junto com componentes internos do Unity.

Um ambiente seguro

Oferece proteção contra alguns dos problemas de multi-thread, como condições de corrida.

Saiba mais

Compilador Burst

Uma nova tecnologia de compilador de backend baseada em LLVM recebe trabalhos em C# e produz códigos de máquina altamente otimizados.

O melhor de cada plataforma
O Compilador Burst otimiza a sua saída para a plataforma de destino da compilação.

Menos programação manual
Obtenha muitas das vantagens do código de montagem manual, para múltiplas plataformas, sem precisar fazer o trabalho pesado.

Assista à nossa palestra na Unite Copenhagen para começar a usar e baixe o código acompanhante do GitHub.

Saiba mais

Unity Physics (visualização)

Nós desenvolvemos uma nova engine de física baseada na tecnologia DOTS, permitindo que você crie simulações físicas que oferecem desempenho excepcional compatível com as necessidades de redes modernas. O Unity Physics está atualmente em visualização e é compatível com Unity 2019.1 e versões posteriores.

Para clientes que precisam produzir simulações físicas muito complexas, nós oferecemos Havok Physics para Unity. Ela tem o suporte da engine Havok Physics líder do setor, que alimenta mais da metade dos principais títulos da geração atual de consoles. É escrita usando a mesma estrutura em C# DOTS do Unity Physics, mas inclui os recursos, o desempenho, a estabilidade e a funcionalidade da engine proprietária Havok Physics de código fechado, escrita em C++ nativo.

Saiba mais
Saiba quais são as novidades para projetos baseados em DOTS no Unity 2019.3, incluindo animação alimentada por DOTS, FPS Netcode, Fluxo de trabalho de conversão, Unity Live Link e muito mais.

Unity NetCode (visualização)

Se estiver pensando em criar um jogo multijogador em Unity, nosso projeto DOTS Sample é um bom lugar para conferir o nosso progresso nessa área até o momento. O NetCode incluso oferece previsão do lado do cliente, servidor autoritário e interpolação, facilitando a criação de um jogo FPS em rede.

Descubra mais sobre o futuro das redes Unity com essa palestra na Unite Copenhagen 2019.

Saiba mais

DSPGraph (experimental)

A base do futuro sistema de áudio do Data-Oriented Technology Stack (DOTS) é o DSPGraph (em visualização). Nossa nova engine de áudio de baixo nível funciona com o Compilador Burst e é completamente extensível em C#, o que permite aos programadores de áudio e desenvolvedores de sistemas de áudio criarem seus próprios sistemas de áudio personalizados.

Participe do fórum de discussão sobre áudio do DOTS para fazer perguntas e compartilhar suas necessidades de áudio conosco.

Saiba mais
Personagem de videogame 3D correndo para passar de nível

Animação em Unity (experimental)

Você pode ver uma versão prévia do nosso futuro sistema de animação para DOTS em ação no projeto DOTS Sample. Oferece as principais funcionalidades, como combinação de animação, IK, root motion, camadas e mascaramento, com mais recursos planejados.

Obtenha amostras adicionais
Demonstração do Tiny Racing no Unity Editor

Tempo de execução DOTS (visualização)

Com o Project Tiny, o novo tempo de execução altamente modular do Unity alimentado por DOTS, você poderá desenvolver jogos instantâneos pequenos, leves e rápidos. Baixe a nossa demonstração de Tiny Racing para saber antecipadamente com o que está trabalhando. Inclui uma prévia de recursos de renderização 3D iniciais e objetivos de compilação para iOS/Android/HTML5/Windows e Mac.

Saiba mais

Conceitos básicos do DOTS

A documentação do Entities oferece uma visão geral dos pacotes essenciais que você vai precisar para criar projetos baseados em DOTS. Veja este guia para obter informações sobre como instalar pacotes do DOTS que estão em visualização a partir do servidor de registro de pacotes do Unity. Além disso, saiba o que esperar dos pacotes em diferentes estágios do ciclo de vida.

Documentação dos pacotes DOTS

Entities (visualização)

O pacote Entities é o núcleo do DOTS. Ele contém o nosso Entity Component System (ECS) e é um pré-requisito para usar o Fluxo de trabalho de conversão e o Unity Live Link. Atualmente, este pacote está em visualização e não poderá ser encontrado no Package Manager. Siga estas etapas para instalar com.unity.entities.

 

 

DOTS Editor (visualização)

O pacote DOTS Editor contém ferramentas adicionais para análise e visualização de dados. Por exemplo, inclui o Inspector de visualização de entidades que permite que você obtenha um olhar aprofundado sobre como seus GameObjects são convertidos em entidades. Atualmente, este pacote está em visualização e não poderá ser encontrado no Package Manager. Siga estas etapas para instalar com.unity.dots.editor.

Hybrid Renderer (visualização)

O Hybrid Renderer é um novo caminho que oferece aos renderizadores existentes os dados de instância necessários para renderizar objetos. Para converter GameObjects em uma Cena para entidades, o sistema de conversão procura um componente MeshRenderer e MeshFilter em cada GameObject e os converte em um componente RenderMesh na entidade. Atualmente, este pacote está em visualização e não poderá ser encontrado no Package Manager. Siga estas etapas para instalar com.unity.rendering.hybrid.

Compilador Burst

O Compilador Burst traduz código elaborado em C# para código nativo usando LLVM. Ele otimiza a sua saída para a plataforma de destino da compilação.

Unity Physics (visualização)

Estamos desenvolvendo uma nova engine de física altamente eficaz baseada na tecnologia DOTS. Use o pacote Unity Physics para desfrutar de uma dinâmica de corpo rígido determinística e um sistema de consultas espaciais. Atualmente, este pacote está em visualização e não poderá ser encontrado no Package Manager. Siga estas etapas para instalar com.unity.physics.

Havok Physics (visualização)

Havok Physics é uma solução de código fechado para clientes que precisam produzir simulações físicas muito complexas. Compartilha os mesmo formatos de dados de entrada e saída do Unity Physics, o que significa que é possível alternar entre as duas opções a qualquer momento. Já estão disponíveis planos de assinatura para usuários do Unity Pro na Unity Asset Store. Esse pacote está atualmente em visualização.

Unity Transport (visualização)

Você pode usar a API Unity Transport para criar e configurar um servidor e um cliente para os seus projetos multijogador. No momento, o pacote está em visualização e oferece suporte apenas às plataformas Windows, Linux, Mac OSX, iOS e Android. Atualmente, este pacote está em visualização e não poderá ser encontrado no Package Manager. Siga estas etapas para instalar com.unity.transport.

Unity NetCode (visualização)

O pacote Unity NetCode oferece um modelo de servidor dedicado com previsão de clientes que pode ser usado para criar jogos multijogador. Está em visualização atualmente, com foco na arquitetura necessária para sincronizar entidades. Atualmente, este pacote está em visualização e não poderá ser encontrado no Package Manager. Siga estas etapas para começar a usar o NetCode.

Unity Mathematics

O Compilador Burst usa essa biblioteca matemática para compilar C# em código nativo altamente eficiente. Oferece tipos de vetor e funções matemáticas com uma sintaxe semelhante a shaders. Esse pacote é uma dependência do pacote do Compilador Burst.

Para onde seguir

Amostras de projetos para DOTS

Quer mergulhar no código? Confira a nossa biblioteca de amostras no GitHub.

Amostras do Entity Component System
Amostras do Unity Physics

 

Tutoriais do DOTS

Obtenha uma visão geral dos principais termos e conceitos em DOTS com exemplos simples. Depois, aprofunde-se em áreas específicas com palestras da Unite 2019.

O que é DOTS? Tutorial
Palestras da Unite Copenhagen sobre DOT

Fórum sobre DOTS

Junte-se aos fóruns da nossa comunidade para fornecer feedback à equipe do DOTS e trocar informações sobre recursos novos e futuros do DOTS.

Participe do fórum sobre DOTS

Usamos cookies para garantir a melhor experiência no nosso site. Visite nossa página da política de cookies para obter mais informações.

Eu entendi