Ir para


- - - - -

[Unity 3D] Pong 3D

Unity 3D Game Development Desenvolvimento de Jogos Pong Game Design

2 replies to this topic

#1 ixnaydk

    Enciclopédia

  • Administrador
  • 9.456 Posts:
  • Gender:Male

Postou 18 outubro 2011 - 06:57

E ai pessoal, blz?

Continuando nosso tutorial sobre o desenvolvimento do jogo Pong utilizando a engine Unity 3D, estarei mostrando como deixar a perspectiva de nosso jogo em 3D.

Para quem não acompanhou a primeira parte do tutorial, segue o link.
http://forum.paodemu...showtopic=11365

Abra o Unity e escolha para abrir o Pong que foi criado no tutorial anterior.
Se o Unity abrir com a Scene vazia, apenas dê dois cliques na Scene que foi salva, no meu caso o item selecionado em Project.

Imagem anexa: pong3d000.png

Com todos elementos em nossa Scene, vamos começar a fazer as alterações.
A maior parte das alterações que vamos fazer são em relação as posições Y (altura) e Z (profundidade).

Clique no item Baixo em Hierarchy e altere o Position Y de -6 para 0 e o Position Z de 0 para -6.
Vamos fazer o mesmo com o item Cima, clique nele e altere o Position Y de 6 para 0 e o Position Z de 0 para 6.

O visual vai estar parecido com isso, com os limites inferior e superior já com uma certa profundidade.

Imagem anexa: pong3d001.png

Agora vamos alterar nossas barrinhas, paddles, rebatedores ou sei lá o nome.
Clique no item Direita, altere os valores Scale X de 1 para 0.5 e Scale Y de 2 para 1
E pra variar vamos fazer o mesmo com o item Esquerda, altere o Scale X de 1 para 0.5 e Scale Y de 2 para 1.

A perspectiva de nosso jogo já lembra mais um 3D do que no último tutorial, mas ainda precisamos acertar a Main Camera e a programação da bolinha.

Clique no item Main Camera, repare que no Camera Preview irá mostrar apenas uma faixa cinza.
Para acertar isso, vamos alterar o Position Y de 0 para 3 na aba Inspector.
Ainda não está perfeito, mas por enquanto é o quanto sei mexer com a câmera :P

Imagem anexa: pong3d002.png

Terminamos a parte visual, agora vamos brincar com a programação.

Em Project, cliquem em ControleP1 e depois em Open... na aba Inspector para abrir o MonoDevelop.
Se ele não abrir direto em seu script, clique no + em Assembly-UnityScript -> Assets, assim irá listar todos os scripts do seu projeto.

No ControleP1, iremos mudar o código para as barrinhas utilizarem a profundidade no lugar da altura.
Para isso vamos alterar nosso código para o seguinte:
function Update () {
if (Input.GetKey ("q")) {
transform.Translate (0, 0, 4 * Time.deltaTime);
}
if (Input.GetKey ("z")) {
transform.Translate (0, 0, -4 * Time.deltaTime);
}
}

Repare que mudamos apenas as linhas transform.Translate, alterando para a posição Z quando as teclas são pressionadas.
Agora como dever de casa (:P), façam a mesma alteração no script ControleP2.

Imagem anexa: pong3d003.png

Continuando nos scripts, agora vamos alterar o Bola.js.
Altere para o seguinte código.

function Start () {
rigidbody.freezeRotation = true;
yield WaitForSeconds (2);
rigidbody.AddForce (Random.Range(3,5) , 0, Random.Range(3,5)); 
}

function Update () {
transform.position.y = 0;
}

Explicando: Em rigidbody.Addforce, novamente alteramos os valores entre Y e Z, e em transform.position.y deixamos a Posição Y fixa em 0 (não precisamos de nada relacionado a altura).

Quase terminamos! Na verdade, eu tinha esquecido de alterar os Limites de nosso jogo :P
Então vamos lá.

Clique no LimiteDireito e altere os seguintes valores:
Position X: -7
Scale X: 1
Scale Y: 1
Scale Z: 12
O resto pode deixar zerado.

Iremos fazer o mesmo com o LimiteEsquerdo, com os seguintes valores:
Position X: 7
Scale X: 1
Scale Y: 1
Scale Z: 12
Assim como o outro limite, pode deixar o resto zerado.

Imagem anexa: pong3d004.png

Agora sim, finalmente deixamos nosso Pong com uma perspectiva 3D e funcional.

Ainda estamos aprendendo a utilizar o Unity 3D e com o tempo iremos melhorar os tutoriais, como adicionar IA e contadores no Pong, entre outras melhorias.
No próximo tutorial, iremos começar a utilizar a Orthografic View para melhor visualização de jogos com perspectiva 2D, texturas e luz.

É isso ai, e até o próximo tuto!

Imagem anexa: pong3d005.png

#2 Perfect Lion

    `o: lá patada !

  • Administrador
  • 3.879 Posts:
  • Gender:Male
  • Location:Brasil/SBC

Postou 18 outubro 2011 - 09:18

Ta vendo até para web tem como criar o jogo =D
Posted Image

#3 ixnaydk

    Enciclopédia

  • Administrador
  • 9.456 Posts:
  • Gender:Male

Postou 19 outubro 2011 - 03:38

no próximo tutorial, vou exportar o Breakout para PC e tentar exportar pro Android \o/





1 usuário(s) está(ão) lendo este tópico

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)