PROGRAMACAO E INTEGRACAO DE JOGOS I Aula 1
Programa da Aula Apresentação Professor Disciplina Projeto Engine Apresentação Introdução ao Unity Aprendendo a Interface Fluxo de trabalho dos Assets
Apresentação - Professor Email: marcelosantos@outlook.com Twitter: @marcellohsantos
Apresentação - Professor Formação / Profissão Bacharelado em Sistema de Informação UMC Universidade de Mogi das Cruzes 2008 Pós-graduação em Games - Programação e Produção Senac 2011 Certificação em Flash AS 3 ENG 2009
Apresentação Disciplina BIBLIOGRAFIA BÁSICA FEIL, J.; SCATTERGOOD, M. Beginning Game Level Design. Course Technology, 2005. GOLDSTONE, W. Unity Game Development Essentials. Packt Publishing, 2009. SCHELL, J. The art of Game Design: A book of lenses. Morgan Kaufmann, 2008.
Apresentação Disciplina BIBLIOGRAFIA COMPLEMENTAR BRITO, A. Blender 3D - Guia Do Usuário. São Paulo: Novatec, 2008. BUSBY, J.; PARRISH, Z.; WILSON. J. Mastering Unreal tecnology introduction to level design with unreal engine 3 Busby Parrish Wilson. SAMS, 2009. PERUCIA, A.; BERTHÊM G.; CASTRO, R.R. Desenvolvimento de Jogos Eletrônicos. 2ª Edição. São Paulo: Novatec, 2007.
Apresentação Disciplina BIBLIOGRAFIA COMPLEMENTAR REINICKE, J. F. Modelando personagens com o Blender 3D. 1ª Edição. São Paulo: Novatgec, 2008. ROSE, J. Producing Grat Sound for Film and Video. 3ª Edição. USA: Editora Focal Press, 2008.
Apresentação Disciplina BIBLIOGRAFIA COMPLEMENTAR REINICKE, J. F. Modelando personagens com o Blender 3D. 1ª Edição. São Paulo: Novatgec, 2008. ROSE, J. Producing Grat Sound for Film and Video. 3ª Edição. USA: Editora Focal Press, 2008.
Apresentação Disciplina BIBLIOGRAFIA COMPLEMENTAR REINICKE, J. F. Modelando personagens com o Blender 3D. 1ª Edição. São Paulo: Novatgec, 2008. ROSE, J. Producing Grat Sound for Film and Video. 3ª Edição. USA: Editora Focal Press, 2008.
Trabalho Inicial (Aula 03) Relatório de Engines (mínimo 2 pg.) - Apresentação de um game que utilizou a ferramenta no desenvolvimento Exemplos das Engines mais utilizadas: UNREAL, OGRE, UNITY, FRAMEWORK, RAGE (Rockstar Games), SAGE (Eletronic Arts), SCIMITAR (Ubisoft), JEDI (LucasArts), SCUMM (LucasArts), KINETICA (Playstation 2), PHYREENGINE (Playstation 3), entre outras...
Trabalho Inicial (Aula 03)
O que é uma Game Engine? De acordo com David Eberly (2006), uma game engine nada mais é do que um conjunto de bibliotecas para desenvolvimento em uma determinada linguagem, com foco específico na área de jogos. Game engines possuem bibliotecas para renderização de gráficos 2D e 3D, animações, interação com áudio e rede, inteligência artificial, tratamento de colisões, simulação de ambientes reais e física aplicada, entre outros recursos, ou seja, uma game engine envolve tudo que é necessário para a criação de um jogo.
O que é uma Game Engine? O uso de uma engine facilita, simplifica e abstrai muito o trabalho de um desenvolvedor. Linguagem de Desenvolvimento As principais são: Java, C, C++, C#,.NET, Python, ActionScript, ou seja, as principais engines para desenvolvimento de jogos 3D, consolidadas no cenário mundial, possuem linguagens Orientadas a Objeto.
O que é uma Game Engine? Física Aplicada A física aplicada nos jogos eletrônicos tem por objetivo aplicar as leis da física dentro de um universo virtual, de maneira a ficar o mais realístico possível. Algumas engines oferecem recursos nativos, mas também é possível integrar outras engines específicas para o uso de física aplicada, tais como: Newton Game Dynamics, nv Physics, Open Dynamics Engine.
O que é uma Game Engine? Inteligência Artificial A Inteligência Artificial é muito utilizada para os jogos. Dependendo do tipo do jogo, são necessárias algumas técnicas, enquanto que para outros tipos, outras técnicas.
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.
Unity3D Estes jogos para sites funcionam de um modo parecido com os jogos ou animações para sites criados em Flash, ou seja, é necessário que a pessoa instale um plugin para que eles funcionem.
Unity3D no Brasil Super Voleibol Brasil http://www.supervoleibrasil.com.br/ Esse jogo foi patrocinado pela Olympikus e desenvolvido pela Empresa Aquiris.
Unity3D no Brasil Rally Toureg http://www.portaldapropaganda.com.br/portal/noticias/4473- edgy-lan-games-interativos-para-volkswagen-e-gm Rally foi o nome do game da campanha da Volkswagen. Ele simulava um trecho do Rally dos Sertões. Foi desenvolvido pela empresa Edgy
Baixe o Unity, no site oficial, após terminar o download, execute o instalador. A seguinte tela irá aparecer: Instalando o Unity no Windows
Clique em Next. Leia o acordo de licença e, se concordar, clique em I Agree para ir para a próxima tela. Instalando o Unity no Windows
Instalando o Unity no Windows Clique em Next.
Instalando o Unity no Windows Clique em Next.
Instalando o Unity no Windows Escolha o local da instalação e clique em Install.
Instalando o Unity no Windows Escolha o local da instalação e clique em Install.
Instalando o Unity no Windows Aguarde a instalação finalizar.
Instalando o Unity no Windows Clique em Finish, o Unity será executado.
Instalando o Unity no Windows Clique em Register.
Instalando o Unity no Windows Espere o programa se conectar ao servidor e abrir seu navegador:
Instalando o Unity no Windows Clique na página que foi aberta pelo navegador em Free.
Instalando o Unity no Windows Pronto! Agora você poderá utilizar a versão gratuita do Unity por tempo indeterminado, porém a versão pro por apenas 30 dias.
Instalando o Unity no Windows Clique em Concluir. E abra o Unity novamente.
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!