1.Reflexoes Inicial no Desenvolvimento de Games


Conheça nesse artigo o Unity3D e saiba como criar games com essa ferramenta.

Projeto Angrybot unity 4.xx

Uma area da computação é o desenvolvimento de games. Desde a programação dos motores de jogo até o design do game em si, trata-se de uma arte que envolve, geralmente, muitas pessoas. Porém, com o grande salto de qualidade dos smartphones, o desenvolvimento de games cresceu, e muitos desenvolvedores se aventuram na criação de jogos simples exemplo Angry Birds.

Facilitando o desenvolvimento, um motor genérico, ferramenta extremamente poderosa para criação de games de todos os tipos, para várias plataformas diferentes. Permite a utilização de 3 tipos de scripts, tanto na linguagem C# , JavaScript e Boo para adicionar lógica ao seu game.

Já em termos de elementos visuais, o Unity permite a utilização de modelos 3D criados nas principais aplicações do gênero, como Maya e Blender.


2.Introdução ao Unity3D


gui unity
A interface de trabalho da IDE é bastate intuitiva 
apresenta um Layout na tela com varias Views cada uma com sua especialização.


Unity 3D apresenta-se como um motor de jogos, mas na realidade é muito mais que isso. A ferramenta possui um estilo de programação e organização de projetos especial e simples.
A ferramenta apostar no que já está pronto, criando muitas possibilidades aos desenvolvedores, que pode focar no que fazer de melhor, que é criar o comportamento dos PCs (Player Characters) e NPCs (No-Player Characters) , um conjunto de bibliotecas de navegação em ambientação virtual com relativo facilidade de configuração.

O Unity tem um foco muito claro de desenvolvimento, embora possa ser utilizado para outros tipos de projeto com alguma tranquilidade. Ele se propõe a ser um modelo para a criação de jogos de aventura, como RPG, FPS e TPS. Tudo isso está permeado por uma capacidade gráfica muito grande.

cenario terreno
construção de cenário - terrain


Uma das vantagens é a possibilidade de utilizar elementos criados por outros em nossos games.Como mostra a Figura 1, podemos realizar o download de inúmeros elementos entre gráficos ,modelos 3D ( extensão .obj ) ,spritssheet ,textura ,audio ,script ,I.A para nosso jogo, a partir da loja oficial do Unity 3D (Asset Store - https://www.assetstore.unity3d.com/).

Essa loja possui vários elementos disponíveis, desde simples modelos até projetos completos, onde o desenvolvedor pode conhecer e aprender mais sobre o Unity. Existem vários elementos gratuitos, que podemos utilizar porém, outros melhores são pagos.

Figura 1. Unity 3D Asset Store,projeto 2D completo.


Jogos com Unity3D

Uma das melhores opções de softwares ou Engine pra quem está começando no desenvolvimento de jogos digitais.


3.O que é uma game engine?


Programa de computador utilizado na confecção de jogos .A programação dos jogos é feita , unindo arquivos de áudio, imagens e modelos 3D ,no contexto da IDE chamamos Assets para criar os diversos cenários e ambientes do jogo.


Lara - Tomb raider
Tomb Raider PSX
Uma game engine possui diversas bibliotecas de scripts na sua arquitetura, que facilitam o desenvolvimento de um jogo.Exemplo, a maioria das engines já vem com scripts ( Como a biblioteca UnityEngine ) para cuidar da renderização dos gráficos (motor gráfico) e da física básica envolvida no jogo (motor de Física). Isso quer dizer que é possível criar, uma esfera no editor da game engine e, com apenas alguns cliques, configurar aquele objeto 3D para se comportar como uma bola de borracha quicando numa superfície.


Dessa forma, se “soltarmos” a bola sobre uma superfície, ela aceleraria em direção ao terrain (devido a gravidade, configurada pelo motor de física.Para isso o Game Object precisa ter alguns components adicionados como rigidbody , collider e um phiycs material )... e quicaria algumas vezes no solo, perdendo energia até ficar parada no chão. Exatamente como aconteceria no mundo real.

Todo esse comportamento físico é calculado automaticamente pela game engine, sem que você precise passar pelo problema de escrever em linguagem de programação as equações físicas envolvidas no evento.Normalmente Importamos classes da biblioteca e usamos variáveis e métodos para obter valores ou realizar tarefa.

Neste artigo, apesar de não discutir as diversas game engine´s disponíveis no mercado , eu vou mostrar para vocês algumas das principais características da game engine disponibilizada.

  • Continue lendo esse artigo para saber mais sobre: 
  • Onde baixar e como instalar no seu computador 
  • Para quais plataformas (pcs, celulares, tablets) posso desenvolver utilizando a Unity 3D 
  • Quais as principais vantagens de utilizar a tecnologia 
  • Como a Unity 3D vem revolucionando o mercado de jogos digitais

4.O que é o Unity e o que posso fazer?


O Unity é um programa que permite ao usuário desenvolver desde jogos simples até jogos de última geração, é descrito como aplicativos multi-plataforma segundo pode ser observado no site da empresa:

Podemos utilizar o Unity para montar nossa arte e recursos em cenas e ambientes simulados refletindo o game design; adicionar física, editar e testar simultaneamente seu jogo e, quando preparado, publicar em suas plataformas escolhidas, tais como computadores fixos, navegadores, mobile,plataformas.

A programação do jogo também pode ser feita de forma visual (sem que nenhuma linha de código precise ser escrita), conectando eventos em uma espécie de fluxograma uma interface visual.Uma dessas ferramentas se chama PlayMaker.


5.Desenvolvendo para diferentes plataformas


logo ps1
Adicionar legenda
Outra característica é a possibilidade de preparar o jogo para várias plataformas de uma vez, com alguma configuração adicional.

Desenvolvendo o jogo apenas uma vez e publica-lo em mais de dez plataformas! você faz o jogo uma vez e o Unity trata de “traduzir” para a linguagem adequada em cada plataforma, preparando os arquivos finais do jogo de acordo com a plataforma-alvo escolhida.

Para quais plataformas o Unity consegue exportar seus jogos? Basicamente todas as plataformas relevantes,Celulares e Tablets com Android além de Computadores confira alguns deles na lista atual.
navegadores ,celulares e tablets
Multiplas telas

Você deve imaginar que a curva de aprendizado diminui! até mesmo desenvolvedores independentes podem ter jogos publicados em diversas plataformas.


6.As principais vantagens de utilizar a Unity3D

Outra vantagem é o grande número de recursos de jogos disponíveis no Assetstore , como audios, scripts pré-prontos, starter kits, texturas, entre outras coisas.

Uma ativa e grande comunidade de pessoas que utilizam a Unity. Pesquisando é fácil encontrar na internet tutoriais, dicas e discussões, graças ao imenso número de usuários do programa. Isso torna o desenvolvimento e a produção do jogo muito mais fácil, uma vez que se encontra com certa facilidade desde starter kits até programadores freelancers .

Conclusão

Nesse artigo vimos algumas das principais características da game engine Unity 3D.Listei algumas vantagens em sua ultilização, a exemplo a grande comunidade de usuários, os excelentes motores físicos e gráficos ,e principalmente, a possibilidade de exportar um mesmo jogo para várias plataformas diferentes.

o objetivo aqui é demonstrar uma game engine de programação visual, que pode fazer jogos e aplicativos para as principais plataformas do mercado, a Unity tornou possível para praticamente qualquer desenvolvedor interessado em jogos digitais produzir.