Se você tem algum interesse no desenvolvimento de jogos, então aprender Unidade deve ser sua prioridade máxima. O que é Unidade? Simplesmente, Unidade é a ferramenta usada por um grande número de desenvolvedores de jogos para criar e potencializar as suas criações. O software Unity é poderoso, extremamente fácil de usar e gratuito até que você comece a ganhar muito dinheiro.
E não há nenhum truque aqui. O Unity não é um “construtor de jogos” de pared down, mas sim uma ferramenta profissional usada por alguns dos maiores nomes da indústria. Os títulos desenvolvidos em Unidade incluem:
- Ori and the Blind Forest / Will of the Wisps
- INSIDE
- Monument Valley 1 & 2
- Temple Run
- Deus Ex: The Fall
- Plano de fuga
- Angry Birds
- Superhot
- Super Mario Run
- Subnautica
- Bone Works
- Meu Amigo Pedro
Não há simplesmente nenhuma razão convincente para um programador fazer tudo sozinho, quando podem poupar meses ou mesmo anos usando um motor pronto a usar. Para os desenvolvedores indie isso é uma mudança no jogo, pois significa que eles podem competir com empresas muito maiores.
E acontece que Unity é uma das opções mais atraentes para desenvolvedores, especialmente aqueles que têm como alvo a plataforma Android.
O que é Unity? Motor de jogo e IDE
Unidade é um motor de jogo 3D/2D e poderoso IDE multiplataforma para desenvolvedores. Vamos quebrar o que isso significa.
Como uma engine de jogos, a Unity é capaz de fornecer muitas das mais importantes características embutidas que fazem um jogo funcionar. Isso significa coisas como física, renderização 3D, e detecção de colisão. Da perspectiva de um desenvolvedor, isso significa que não há necessidade de reinventar a roda. Ao invés de iniciar um novo projeto criando um novo motor de física a partir do zero – calculando cada último movimento de cada material, ou a forma como a luz deve saltar de diferentes superfícies.
O que torna a Unidade ainda mais poderosa, é que ela também inclui uma próspera “Loja de Ativos”. Este é essencialmente um lugar onde os desenvolvedores podem carregar suas criações e torná-las disponíveis para a comunidade.
Quer um belo efeito de fogo, mas não tem tempo para construir um do zero? Verifique a loja de bens e provavelmente vai encontrar alguma coisa. Quer adicionar controles de inclinação ao seu jogo sem passar pelo laborioso processo de ajuste fino da sensibilidade? Provavelmente há um recurso para isso também!
Tudo isso significa que o desenvolvedor do jogo é livre para focar no que importa: projetar uma experiência única e divertida, enquanto codifica apenas os recursos exclusivos dessa visão.
O que é Unity IDE?
Como um mecanismo de jogo, Unity é uma IDE. IDE significa “ambiente de desenvolvimento integrado”, que descreve uma interface que lhe dá acesso a todas as ferramentas necessárias para o desenvolvimento em um só lugar. O software Unity tem um editor visual que permite aos criadores simplesmente arrastar e soltar elementos em cenas e depois manipular suas propriedades.
Também ler: Certificação Unity para desenvolvedores
O software Unity também fornece uma série de outras características e ferramentas úteis: como a habilidade de navegar através de pastas no projeto, ou criar animações através de uma ferramenta de linha do tempo.
Quando se trata de codificação, o Unity irá mudar para um editor alternativo de sua escolha. A opção mais comum é o Visual Studio da Microsoft, que se integra perfeitamente para a maioria das partes.
Que linguagem o Unity usa?
Unreal usa C# para lidar com código e lógica, com um monte de classes e APIs unidas ao Unity que você precisará aprender. A boa notícia é que é possível fazer muita coisa em Unity sem precisar lidar com muito código. Dito isto, entender como programar irá criar muito mais opções para o que você pode alcançar, e Unity lhe dá a flexibilidade de mudar quase tudo.
Felizmente, C# também é uma das linguagens de programação mais amigáveis para iniciantes. E vale bem a pena aprender, pois é amplamente utilizado na indústria e também tem muito em comum com outras linguagens populares, como C e Java. Em outras palavras, aprender Unidade com C# é uma ótima introdução à codificação. Ah, e nós temos um tutorial em duas partes que você pode ficar preso aqui:
- Uma introdução ao C# para Android para iniciantes
Unidade vs outros motores de jogo
Obviamente, há outros motores de jogo grandes disponíveis para desenvolvimento. O motor de jogo Unity enfrenta uma dura competição de motores como o Unreal Engine e o Cryengine. Então, porque escolher Unity?
Bem, como você está em um site Android, há uma grande chance de você estar interessado no desenvolvimento móvel. É realmente aqui que a Unity se torna uma ferramenta de desenvolvimento. Enquanto o software era anteriormente conhecido como “Unity 3D”, ele cresceu para ser igualmente capaz como uma ferramenta de desenvolvimento 2D. Não só isso, mas a forma como os gráficos são tratados torna muito fácil portar experiências para baixar o hardware.
Também ler: O que é melhor? Unity vs Unreal Engine for Android game development
É por estas razões que Unity potencia a grande maioria dos títulos na Google Play Store.
Porque Unity é multi-plataforma, no entanto, isto significa que é igualmente fácil criar jogos para iOS, PC, ou mesmo consolas de jogos. Unity também oferece excelente suporte VR para os desenvolvedores interessados em desenvolver para o Oculus Rift ou HTC Vive.
Então, em que o Unity não é tão bom? Bem, comparado com o Unreal ou Cryengine, o Unity não é tão capaz de incríveis gráficos de topo de gama. Dito isto, actualizações recentes estão a ajudá-la a recuperar o atraso! Unreal e Cryengine também são significativamente menos acolhedores para os recém-chegados, com uma curva de aprendizagem muito mais acentuada.
Como sempre, trata-se de escolher as ferramentas certas para o trabalho. Se você é um grande estúdio de desenvolvimento AAA, visando principalmente o PC e visando os melhores gráficos possíveis, você provavelmente escolherá o Unreal ou o Cryengine. Para um desenvolvedor indie que tem como alvo o móvel, o Unity é um sem-cérebro. Mas se você cair em algum lugar entre esses dois extremos, você precisará pesar os prós e contras!
Como baixar o Unity?
Unity é muito simples de baixar e instalar. Para agarrá-lo, vá até a página de download do Unity. Aqui, você poderá baixar o Unity Hub, que é um gerenciador de downloads que lhe permitirá gerenciar diferentes versões do Unity Software, juntamente com quaisquer recursos adicionais que você possa precisar. Você precisará se cadastrar em um perfil para fazer isso.
Após ter o Unity Hub, você poderá então escolher a versão mais recente a ser baixada. O instalador vai te guiar através das etapas simples, mas se você é um desenvolvedor Android, você também deve verificar o suporte à construção do Android, juntamente com o Android SDK & NDK Tools e OpenJDK. Isso lhe dará tudo o que você precisa para desenvolver aplicativos para Android. E como você baixou as ferramentas através do Unity Hub, tudo será bem configurado no seu software Unity.
Alternativamente, você pode baixar manualmente o SDK do Android e o kit de desenvolvimento Java e depois localizá-los nas configurações. Para instruções detalhadas sobre como baixar o Unity, visite o guia oficial para o desenvolvimento do Android. Os passos são semelhantes quando se tem como alvo outras plataformas.
Após tudo estar configurado, você também pode abrir seus projetos diretamente através do Unity Hub.
Encontrar seu caminho na interface
Quando o Unity inicia pela primeira vez, você pode achar o número de janelas, ícones e opções um pouco avassaladoras. Felizmente, as coisas são mais simples do que parecem.
Aqui estão as janelas principais que você estará olhando e o que cada uma delas faz:
Hierarquia: Na parte mais à esquerda por defeito, isto mostra-lhe uma longa lista de todos os GameObjects na sua “cena”. Isto torna fácil para você localizar e selecionar rapidamente qualquer aspecto do seu jogo a fim de mudar suas propriedades. GameObjects são simplesmente elementos que estão incluídos em seu jogo.
Scene: A maior janela no meio do software Unity. Isto lhe mostra uma visão do nível, menu ou mundo de jogo atual com o qual você está trabalhando atualmente (chamado de “cena”). Esta janela é onde você pode livremente arrastar, soltar, crescer e encolher o GameObjects.
Os ícones encontrados ao longo do topo esquerdo do software Unity mudam a forma como você interage com o GameObjects e a cena. A mão permitirá que você arraste sua visão por exemplo, enquanto as setas permitem mover objetos no espaço 3D ao longo de três eixos.
Jogo: Isso normalmente é escondido atrás da janela de Cena e pode ser acessado clicando na aba ao longo do topo. A vista do jogo mostra-lhe a vista da sua cena como ela é cena no jogo. Isso significa que você terá a mesma perspectiva da câmera e não será capaz de mover as coisas ao redor. Aqui também é onde o jogo joga quando você o testa.
Asset Store: A loja de ativos também é encontrada em uma aba e lhe dará acesso aos “ativos” que foram desenvolvidos pela comunidade.
Inspetor: Esta janela é encontrada na parte direita mais distante da interface do usuário. O Inspetor permitirá que você visualize e edite as propriedades de um GameObject selecionado. Isso pode significar mudar o tamanho (escala) ou posição (transformar), ou pode significar adicionar “componentes” como C# script ou coliders.
Project: A janela de projeto é encontrada na parte inferior da sua tela e mostrará todos os arquivos que compõem o seu jogo. Aqui é onde você vai criar scripts C# e depois selecioná-los para abrir em Unity. Você também pode arrastar e soltar arquivos 3D ou texturas aqui se quiser usá-los no seu jogo.
Console: Finalmente, o console é onde você pode ver informações do próprio Unity. Isto lhe permitirá saber se há erros ou avisos em seu código, ou se há problemas que precisam ser resolvidos com a própria configuração do software Unity.
Como fazer um jogo no Unity?
Se você já leu o suficiente e está pronto para experimentar o desenvolvimento de algum jogo com Unity, você deve ir ao nosso tutorial mais recente:
- Como fazer um jogo em Unity: ele começa com um simples jogo de labirinto 3D
Este tutorial vai te guiar através do básico de criar um jogo 3D para dispositivos Android que usa controles de inclinação.
Temos uma grande variedade de tutoriais para ficar preso em pensamento!
Para jogos 2D, qualquer um dos seguintes tutoriais será um bom lugar para começar:
- Build seu primeiro jogo básico para Android em apenas 7 minutos (com Unidade)
- Tutorial de Unidade para Android – Jogo completo em 10 minutos!
Se você quer usar Unity para criar aplicativos fora do jogo, por exemplo, então confira:
- Como criar aplicativos fora do jogo em Unity
Or que tal dar uma facada no desenvolvimento do VR?
- Como criar um aplicativo VR para Android em apenas 7 minutos
Se você estiver interessado em aprender quais são as suas outras opções para o desenvolvimento de jogos Android, então confira:
- O guia para iniciantes no desenvolvimento de jogos Android: Tudo o que você precisa saber
E com esperança que tenha respondido definitivamente à pergunta: o que é Unidade? Agora você sabe para que Unity é melhor usado, como baixá-lo, e como começar a desenvolver. Tudo o que resta é sair por aí e começar a codificar! Deixe-nos saber como você entra nos comentários abaixo.
Perguntas e respostas da Unidade Total
Q: Os recursos da Unidade são livres de royalties?
A: Isso depende dos recursos em questão! Na maioria das vezes, porém, você verá que os ativos da Unidade são livres para uso. Muitos bens da Unidade custam dinheiro, por isso é justo que você seja livre para usá-los como quiser.
Os bens que são fornecidos gratuitamente são geralmente de boa vontade, por isso você geralmente será livre para usá-los também. Ainda assim, vale a pena ler a descrição antes de fazer qualquer suposição.
Q: Os desenvolvedores da Unidade são procurados?
A: Como regra geral, sim! Unity é a engine de jogo mais usada para desenvolvimento móvel. Como a indústria de jogos móveis está absolutamente em expansão, isso é uma boa notícia para qualquer pessoa familiarizada com a ferramenta.
Dito isto, há muitos desenvolvedores de jogos esperançosos por aí, então você pode enfrentar alguma competição!
Q: A Unity pode rodar em Chromebooks?
A: Enquanto você poderia tecnicamente rodar a versão Linux da Unity em um Chromebook, provavelmente não seria a melhor experiência. Embora existam alguns Chromebooks poderosos por aí (como o Pixelbook), a maioria foi projetada para ser extremamente leve nas especificações. Não só isso, mas você ainda pode ter problemas de compatibilidade.
Esta certamente não é a maneira preferida de experimentar a Unidade, então não tenha um Chromebook com o desenvolvimento da Unidade em mente!