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 ECS (Sistema de Entidade de Componentes, em inglês Entity Component System), 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.

Além de oferecer uma forma melhor para projetar e criar jogos, 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 múltiplos núcleos atuais.

Com o ECS, estamos passando do design orientado a objetos para orientado a dados, o que 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 começar a usar o ECS para criar jogabilidade. Assista à palestra Options for Entity interaction da Unite Copenhagen 2019 para obter dicas sobre como escolher sua estratégia de código ao trabalhar com o ECS. Também recomendamos obter essas amostras do ECS 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 elaborado.

Aproveite os múltiplos núcleos
O Sistema de Trabalhos em C# expõe o Sistema de Trabalhos em C++ Nativo, permitindo que scripts em C# sejam elaborados 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, disponível por meio do Package Manager 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. Instale os pacotes de visualização Unity Transport e Unity NetCode do Package Manager para começar a usar.

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

Obtenha acesso a pacotes DOTS por meio do Package Manager do Unity. Para ver a lista completa, selecione Advanced > Show preview packages. Como primeiro passo, recomendamos adicionar os pacotes Entities e Hybrid Renderer.

Documentação dos pacotes DOTS

Entities (visualização)

O pacote Entities é o núcleo do DOTS. Ele contém o nosso Sistema de Entidade de Componentes (ECS) e é um pré-requisito para usar o Fluxo de trabalho de conversão e o Unity Live Link. Esse pacote está atualmente em visualização.

 

 

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. Esse pacote está atualmente em visualização.

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. Esse pacote está atualmente em visualização.

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. Esse pacote está atualmente em visualização.

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. Esse pacote está atualmente em visualização. 

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. Com foco na arquitetura necessária para sincronizar entidades, esse pacote está atualmente em visualização. 

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.

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