freeCodeCamp/guide/portuguese/game-development/unity/index.md

5.6 KiB

title localeTitle
Unity Unidade

Desenvolvimento de Jogos com Unity

O Unity é um mecanismo de jogo multiplataforma desenvolvido pela Unity Technologies, que é usado principalmente para desenvolver jogos de vídeo e simulações para computadores, consoles e dispositivos móveis. Inicialmente anunciado apenas para o OS X, na Worldwide Developers Conference da Apple em 2005, ele foi estendido para 27 plataformas.

Visão geral

O Unity é um mecanismo de jogo para todos os propósitos que suporta gráficos 2D e 3D, recursos de arrastar e soltar e scripts por meio do C # .

O Unity é particularmente popular para o desenvolvimento de jogos para dispositivos móveis e grande parte do foco deles é em plataformas móveis. O pipeline 2D do Unity3D é uma adição mais recente ao mecanismo e é menos maduro que o pipeline 3D. Apesar disso, o Unity é uma plataforma confiável para o desenvolvimento de jogos 2D, mesmo quando comparado a outros mecanismos 2D dedicados, especialmente se você planeja lançar o jogo em vários dispositivos móveis.

O Unity também é uma boa escolha para o desenvolvimento de RV, embora o VR seja um mercado muito pequeno no momento. Os mercados de dispositivos móveis e de PSVR são os maiores em realidade virtual, e a Unity já está bem posicionada para portar jogos para várias plataformas, como PS4 e PC, ou para diversos mercados móveis.

O mecanismo tem como alvo as seguintes APIs gráficas: Direct3D no Windows e Xbox One; OpenGL no Linux, macOS e Windows; OpenGL ES no Android e iOS; WebGL na web; e APIs proprietárias nos consoles de videogame.

Além disso, o Unity suporta as APIs de baixo nível Metal no iOS e MacOS e Vulkan no Android, Linux e Windows, além do Direct3D 12 no Windows e no Xbox One. Nos jogos 2D, o Unity permite a importação de sprites e um avançado renderizador 2D mundial.

Para jogos 3D, o Unity permite especificar configurações de compressão e resolução de textura para cada plataforma suportada pelo mecanismo de jogo e fornece suporte para mapeamento de reflexos, mapeamento de reflexões, mapeamento de paralaxe, oclusão de ambiente de espaço de tela (SSAO), sombras dinâmicas usando mapas de sombra -to-textura e efeitos de pós-processamento em tela cheia.

A Unity também oferece serviços para desenvolvedores, como: Unity Ads, Unity Analytics, Unity, Unity Cloud, Unity Everyplay, Unity, Unity Multiplayer, Unity Performance Reporting e Unity Collaborate. Além disso, o Unity tem uma loja de ativos onde a comunidade de desenvolvedores pode fazer o download e upload de recursos comerciais e gratuitos de terceiros, como texturas, modelos, plugins, extensões de editor e até mesmo exemplos de jogos inteiros.

Unity é notável por sua capacidade de direcionar jogos para várias plataformas. As plataformas atualmente suportadas são Android, Android TV, Gameroom, Fire OS, Gear VR, Google Cardboard, Google Daydream, HTC Vive, iOS, Linux, macOS, Microsoft HoloLens, família Nintendo 3DS, Nintendo Switch, Oculus Rift, PlayStation 4, PlayStation Vita, PlayStation VR, Smart TV da Samsung, Tizen, tvOS, WebGL, Wii U, Windows, Windows Phone, Windows Store e Xbox One.

Unity é o kit de desenvolvimento de software padrão (SDK) para a plataforma de videogame Wii U, da Nintendo, com uma cópia gratuita incluída pela Nintendo com cada licença de desenvolvedor do Wii U. A Unity Technologies considera esse agrupamento de um SDK de terceiros como "o primeiro da indústria".

Interface

Interface Unity

Na foto acima, você notará cinco seções: 1) Seção 1. Scene View : Isto é onde você estará criando nível para o seu jogo, cena ou projeto 3D. Todos os seus Objetos do Jogo serão colocados e manipulados aqui. 2) Seção 2. Modo de Exibição do Jogo : É onde você verá seus resultados, como seu nível ou cena se parece. Você precisa ter uma câmera na cena para ver como ela se parece. Às vezes é chamado Camera View. 3) Seção 3. Hierarquia : Esta janela exibirá todos os Objetos do Jogo colocados diretamente na cena. Basicamente tudo o que você vê na Game View, precisa ser listado aqui. Isso incluirá objetos de jogo não visuais e visuais. 4) Seção 4. Projeto : Esta é a janela do seu projeto. Basicamente, mostra o que está dentro da pasta Assets no seu disco. Tudo a partir de objetos do jogo, scripts, texturas, pastas, modelos, áudio, vídeo e etc ... será acessível a partir desta janela. 5) Seção 5. Inspetor : Este painel exibirá diferentes atributos e propriedades dos Objetos de Jogo selecionados. Dependendo da seleção, os atributos e componentes apropriados serão listados.

Jogos Notáveis:

  • Assassin's Creed: Identity
  • Trilogia de Temple Run
  • Battlestar Galactica Online
  • Hearthstone: Heróis de Warcraft
  • Dentro
  • Cuphead

História

Duas outras linguagens de programação foram suportadas: Boo, que foi preterido com o lançamento do Unity 5 e do UnityScript, que foi suspenso em agosto de 2017 após o lançamento do Unity 2017.1.

Anteriormente, o Unity suportava sete outras plataformas, incluindo seu próprio Unity Web Player.

O Unity Web Player era um plug-in de navegador que era suportado apenas no Windows e no OS X, que foi substituído em favor do WebGL.

Unity é o mecanismo usado pelo Rust, Kerbal Space Program e Cup Head.

Mais Informações:

Site Oficial da Unity Wikipedia Tutoriais oficiais da unidade