PROGRAMACAO E INTEGRACAO DE JOGOS I Aula 4
Mestrado em Educação (em andamento) Pós-graduação em Negócios em Mídias Digitais (em andamento) MBA em Marketing e Vendas Especialista em games : Produção e Programação Bacharel em Sistema de Informação http://www.marcelohsantos.com
Unity3D O Unity3D é um programa de desenvolvimento com todos os recursos necessários para desenvolver qualquer tipo de jogo em 3D que você possa imaginar. Ele possui uma versão gratuita, que pode ser encontrada no link http://unity3d.com/unity/download/, com a maioria das funcionalidades que um desenvolvedor amador necessita para criar seus jogos e publicá-los como programa para Windows ou em uma página web.
O ambiente do Unity3D Para aqueles que Estão abrindo o programa pela primeira vez ele abrirá o projeto Tropical Paradise
O ambiente do Unity3D Para aqueles que Estão abrindo o programa pela primeira vez ele abrirá o projeto Tropical Paradise
O ambiente do Unity3D O Unity possibilita ao usuário escolher o lugar que cada elemento do programa irá ficar, porém o Unity possui alguns layout pré-configurados, o layout usado na imagem é o padrão, se o seu programa está configurado com um layout diferente você pode mudá-lo no seguinte caminho: Barra de ferramentas -> Window -> Layouts -> Revert Factory Settings.
Visão de Projeto Quando você cria um projeto no Unity, ele irá criar uma pasta contendo todas as Assets (scenes, scripts, modelos 3D, texturas, arquivos de áudio, vídeo, imagens, etc) do projeto. Tudo o que tem nessa pasta, é mostrado na visão de projeto. Se você clicar com o botão do direito do mouse em alguma dessas Assets, você poderá escolher a opção Reveal in Explorer, que abrirá a pasta que contém o arquivo.
Visão de Projeto Quando você cria um projeto no Unity, ele irá criar uma pasta contendo todas as Assets (scenes, scripts, modelos 3D, texturas, arquivos de áudio, vídeo, imagens, etc) do projeto. Tudo o que tem nessa pasta, é mostrado na visão de projeto. Se você clicar com o botão do direito do mouse em alguma dessas Assets, você poderá escolher a opção Reveal in Explorer, que abrirá a pasta que contém o arquivo.
Visão de Projeto Atenção: não mova os arquivos usando o Explorer do Windows, use o editor do Unity, pois isso pode causar problemas ao projeto. Para adicionar novas Assets ao projeto, você pode arrastar o arquivo do Windows para a visão de projeto ou utilizar o comando na barra de ferramentas Assets -> Import New Asset.
Visão de Projeto As cenas do jogo também ficam nessa pasta. Cada cena representa um level do jogo. O Unity carrega por padrão a cena Islands.unity, para criar uma nova aperte ctrl+n ou vá na Barra de Ferramentas -> File ->New Scene. Para salvar a cena aperte ctrl+s ou vá na Barra de Ferramentas -> File -> Save Scene.
Visão de Projeto Alguns Assets precisam ser criados diretamente no editor do Unity, para fazer isso, vá na visão do projeto e use o menu Create, ou clique com o botão direito do mouse -> Create.
Hierarquia A visão da hierarquia da cena mostra todos os elementos presentes na cena, cada GameObject. Alguns desses objetos são instância diretas de Assets, tais como modelos do Blender, outros são Prefabs, ou seja, objetos personalizados, uma mistura de modelos com scripts e outras coisas, que irão compor boa parte dos jogos do Unity.
Hierarquia Você pode clicar e arrastar objetos para mudar a hierarquia deles, ou seja, organizá-los como se fossem pastas, objetos que estão dentro de outro objetos são filhos deste objeto, o objeto que contém esses filhos é chamado de pai. Um objeto filho herdará o movimento, rotação e escala de seu pai.
Hierarquia Essa informação é muito importante, pois você deverá ficar atento a este fato quando começar a programar seu jogo.
Hierarquia Você pode expandir ou contrair o objeto pai para ver quais são seus filhos sem afetar com isso o jogo.
Menu de Topo
Visão da Cena
Visão da Cena A visão da cena é o lugar onde você pode organizar a disposição dos objetos na cena do jogo. Você pode selecionar e mudar de posição os jogadores, a câmera, os inimigos e todos os outros GameObjects, além de poder mudar a escala deles, ou seja, o tamanho desses objetos. Esse editor de cena é uma das ferramentas mais importantes do Unity, então você deve aprender a mexer com ele. Para selecionar um objeto basta clicar nele na visão de cena ou na visão de hierarquia, para focar o objeto basta apertar a tecla F na visão de cena.
Posicionamento de objetos
Scene Gizmo No canto superior direito da visão da cena está o Gizmo da cena. Ela mostra a orientação da câmera da cena e possibilita você mudar rapidamente a orientação da mesma, basta clicar em algum de seus vértices ou no centro para habilitar uma visão em perspectiva da cena, se segurar o shift enquanto clica no centro do Gizmo, você habilita a visão isométrica.
Scene Gizmo Visão em perspectiva.
Scene Gizmo Visão isométrica. Os objetos não ficam menores com a distância aqui!
Conceitos sobre a Unity BARRA DE CONTROLE DA CENA O primeiro menu drop-down é para escolher o modo de desenho. A mudança no modo de desenho não terá efeitos no jogo quando ele for publicado.
Conceitos sobre a Unity BARRA DE CONTROLE DA CENA O Segundo é o modo de renderização. Também não terá efeito no jogo após publicado.
Conceitos sobre a Unity BARRA DE CONTROLE DA CENA Os outros dois botões são relacionados à iluminação da cena e o segundo a apresentação de skybox, elementos da GUI e outras coisas na visão da cena.
VISÃO DE JOGO A visão de jogo é renderizada através da câmera dentro do jogo. Ela representa como seu jogo ficará quando for publicado. Conceitos sobre a Unity
Conceitos sobre a Unity PLAY MODE Use estes botões par controlar a visão de jogo. Aperte o play para iniciar o jogo, se apertar play novamente o jogo é encerrado, para pausar o jogo aperte pause. BARRA DE CONTROLE DA VISÃO DE JOGO
Conceitos sobre a Unity BARRA DE CONTROLE DA VISÃO DE JOGO O primeiro menu drop-down controla a escala, o segundo maximize a tela quando o jogo começar, o terceiro mostra os Gizmos da cena e o quarto as estatísticas do jogo, tais como frame rate e número de polígonos na cena.
ESTATÍSTICA DO JOGO Conceitos sobre a Unity
Conceitos sobre a Unity INSPETOR Jogos feitos no Unity são compostos de muitos GameObjects que contém modelos, scripts, som, ou outros elementos gráficos, tais como luz. O inspetor mostra detalhadamente as informações sobre o GameObject selecionado, incluindo todos os componentes pertencentes a este objeto.
Conceitos sobre a Unity INSPETOR Nessa visão você pode modificar os valores das propriedades desses componentes que o GameObject possui. Toda propriedade mostrada no inspetor pode ser modificada. Até variáveis de scripts podem ser modificadas sem modificar o script original.
Conceitos sobre a Unity INSPETOR Você pode mudar essas propriedades enquanto o jogo está rodando para experimentar e encontrar os valores ideais para essas propriedades para seu jogo. Esta é uma funcionalidade muito importante, pois na maioria dos casos de desenvolvimento de jogo não é possível modificar valores de variáveis enquanto o jogo está em execução.
Conceitos sobre a Unity INSPETOR Adicionando componentes através do menu de componentes
Conceitos sobre a Unity INSPETOR Clicando com o botão direito do mouse no título do componente na visão do inspetor, aparece uma lista de opções onde você pode remover o componente do GameObject.
Conceitos sobre a Unity INSPETOR Use o menu drop-down de Layer para associar um layer de renderização a seu GameObject. Utiliza o menu drop-down de Tag para associar uma Tag a seu GameObject. Você também pode mudar o nome de seu GameObject através do inspetor.
Conceitos sobre a Unity BARRA DE STATUS A barra de status está no canto inferior da tela e ela mostra erros de compilação e mensagens de debug. Se existe algum problema no seu jogo, ficar de olho nessa barra é o melhor caminho, você pode dar um clique duplo com o mouse para mostrar o console com as mensagens da barra de status. CONSOLE Se você der um clique duplo na barra de status ou escolhendo Barra de Ferramentas->Window- >Console, aparecerá o Console.
Conceitos sobre a Unity CONSOLE O Console mostra mensagens de erros, warnings e textos de debug. Você enviar suas próprias mensagens para o console utilizando Debug.Log() ou Debug.Error() em seus código.