UnityFatia de mercado mundial para o desenvolvimento de jogos.
34% dos 1.000 maiores jogos mobile gratuitos são feitos com Unity.
Popularidade do UnityEssa enorme popularidade faz jus à sua capacidade: a game engine permite criar jogos em 2D ou 3D com os mais diversos estilos de gráficos e mecânicas e para diferentes plataformas.
Muitos jogos famosos, como Angry Birds 2, Bad Piggies, Roller Coaster Tycoon World e até o Pokemon GO foram criados com ela
Mais Jogos criados com Unity
Assassin’s Creed: IdentityTemple Run TrilogyDeus Ex: The FallBallistic OverkillKnights of Pen and Paper
Game Engine
Game engine (ou, emportuguês, motor de jogo),consiste em um conjunto deferramentas capazes de facilitaro desenvolvimento de um jogo.
01Geralmente possuem recursospara criação de funções gráficas,física aos objetos, trilhassonoras, entre outras ações.
02
Por que é o mais usado?
Facilidade de aprendizado
Muita documentação e fórum de discussões
na internet
Cria/portar games para várias plataformas
Versão gratuita
Crie jogos do Sistema Operacional que
preferir
Jogos em 2D e 3D
AssetsAsset significa: Ativo.
Em tecnologia os "assets" são os recursos do seu projeto. O seu "banco" de bibliotecas.
No caso de jogos pode ser entendido como o conjunto de imagens, gráficos, sons e recursos que são utilizados para o desenvolvimento do jogo.
Onde encontrar?Os assets podem ser construídos pelo próprio desenvolvedor ou encontrados na web nas seguintes formas de distribuição: Gratuito ou pago.
Sites com conteúdo gratuito:◦ https://www.gameart2d.com/freebies.html
◦ http://kenney.nl/assets
◦ http://unluckystudio.com/category/freegameart/
◦ https://itch.io/game-assets/free
◦ http://spritedatabase.net/
◦ https://www.spriters-resource.com/
◦ https://craftpix.net/
◦ https://opengameart.org/
Unity
Cenário
Lista de elementos de cena Propriedades de um elemento de cena
Pastas do projetoAssets do projeto
Executa o jogo
Acrescente seus AssetsClique o botão direito do mouse sobre a pasta Assets.
Após abrir o menu escolha a opção
“Show in Explore”
O unity irá abrir uma pasta e você deve colocar todos os seus assetsdentro.
Caso possua muitos assets crie mais pastas dentro da pasta Assets para manter a organização
Conceitos sobre física
Física em jogos se refere a uma simulação controlada pela própria engine.
No Unity, existem duas engines de física disponíveis, uma 2D, baseada na Box2D, e outra em 3D, chamada PhysX.
Corpos rígidos
O principal tipo de física usado em jogos é a física de corpos rígidos, que considera que objetos não deformam ou alteram seu volume e material quando afetados por interações como colisões.
RigidBody2D
◦ Componentes que marcam um objeto como parte da simulação física. Configura propriedades como massa, velocidade e arrasto, e permite o controle de como esse objeto se movimenta e gira em resposta a forças.
◦ O componente também guarda métodos para a aplicação de forças sobre o objeto.
Collider
Componentes que marcam o volume físico de um objeto, assim como o material físico (com atrito e elasticidade) que define parte de seu comportamento.
Existem vários tipos de colisores, cada um com formato diferente (por exemplo, BoxCollider, SphereCollider).
Também mantem informações sobre o tipo de interação que tem com outros objetos (colisão ou sobreposição). Esse componente tem métodos e eventos que utilizamos para criar lógica para interações físicas, como OnCollisionEnter e OnCollisionExit. Para que um script possa utilizar essas funções-evento, o objeto a que está atrelado tem que ter um Collider.
Colisão de elementosAcrescente o chão do cenário.
Clique sobre o componente.
Vá ao menu Component >> Physic2D>>Box Collider 2D
Faça para todos os elementos onde pode ocorrer colisão.
RigidBody 2D
Acrescento o caixote
Defina o como caixa de colisão 2D
◦ Vá ao menu Component >> Physic2D>>Box Collider 2D
Acrescente Física ao de corpo Rígido◦ Vá ao menu menu Component >> Physic2D>>RigidBody 2D
Como a caixa é um corpo rígido ao rodar o jogoela vai cair se se colidir com o chão que por sinal é uma caixa de colisão.
MovimentaçãoPara movimentação primeiramente crie uma pasta para organizar seus códigos.
Crie uma pasta chamada scripts
ScriptC L I Q U E C O M O B OTÃ O D I R E I TOS O B R E A PA S TA S C R I T P SE E S C O L H A A O P Ç Ã O :C R E AT E > > C # S C R I P T
Renomeie Mude o nome do arquivo criado para : movimentosJogador e efetue dois cliques para editar o script
Entenda o ScriptNome do Arquivo Características de comportamento
individual.
Executa somente quando O jogo é iniciado
Executa a todo momento
Atributos do PersonagemOs atributos neste momento do curso podem ser considerados variáveis que devem ser utilizadas para representar características do personagem.
Criar movimento horizontal
Recebe até 1 para direita e até -1 para esquerda.
Quando parado Recebe 0.
Determina aintensidade do movimento
Determina o módulo, sentido e direção do movimento
Rotacionar e tombar.Para impedir que o personagem rotacione em 360 ou cair no chão de costas. Acrescente as seguintes linhas no método start
Impede movimento rotacional