Marcelo Henrique dos Santos

Documentos relacionados
Aula 7. Tratamento de Colisão. TECNOLOGIA EM JOGOS DIGITAIS GAME ENGINE Marcelo Henrique dos Santos

JOGOS DISTRIBUÍDOS. Aula 10. TECNOLOGIA EM JOGOS DIGITAIS JOGOS DISTRIBUÍDOS 2016 Marcelo Henrique dos Santos -

Tópicos Especiais em Engenharia de Software (Jogos II)

IPRJ TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE (JOGOS II) LISTA DE EXERCÍCIOS UNITY 3D

GUI - Menu de Jogo. Ferramenta de Desenvolvimento - Engine I

Marcelo Henrique dos Santos

MOVIMENTO HORIZONTAL E FÍSICA BÁSICA

Jogo 1: Amazing Racer. Prof. Fellipe Aleixo

Descrição. Requisitos. Ementa do curso. Duração: 42h divididas em 12 aulas

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I. Marcelo Henrique dos Santos

LABORATÓRIO: CRIANDO O JOGO MEGAMAN 2D

LABORATÓRIO: CRIANDO O JOGO MEGAMAN 2D

PROGRAMACAO E INTEGRACAO DE JOGOS I

Objetivos. do Exame. Certified Expert Gameplay Programmer. Especialista Certificado Unity Programador de Jogabilidade

Aula 5 TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I. Marcelo Henrique dos Santos

Desenvolvendo aplicações com Unity3D. Renan Vinicius Aranha

HTML 5 e o desenvolvimento de Jogos Digitais

18/06/2015. Prof. Fabiano Taguchi.

JOGOS DISTRIBUÍDOS. Aula 8. TECNOLOGIA EM JOGOS DIGITAIS JOGOS DISTRIBUÍDOS 2016 Marcelo Henrique dos Santos -

Tile palette Com os sprites devidamente importados podemos criar a nossa paleta. Acesse no menu WINDOW >> TILE PALETTE.

[ Arquitecturas Móveis ] 2017/2018

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MATO GROSSO CAMPUS AVANÇADO TANGARÁ DA SERRA

AULA 02 Introdução (HTML, CSS e Javascript) PROGRAMAÇÃO PARA WEB Marcelo Henrique dos Santos

O que espera desta sessão?

Tópicos Especiais em Engenharia de Software (Jogos II)

Esteban Walter Gonzalez Clua Instituto de Computação UFF

Mini curso de Construct2 - PIBID. Diego Lopes Max Azevêdo Leando Almeida Sinval Vieira

AULA 01 Introdução (HTML, CSS e Javascript) PROGRAMAÇÃO PARA WEB Marcelo Henrique dos Santos

TUTORIAL VOKI: Criando avatares. Realização: Secretaria Geral de Educação a Distância da Universidade Federal de São Carlos

Desenvolvimento de Jogos 3D com o Blender

IPRJ TÓPICOS ESPECIAIS EM LINGUAGENS DE PROGRAMAÇÃO TRABALHO 3 UNITY 3D

ENSINO MÉDIO INTEGRADO INFORMÁTICA LINGUAGEM DE PROGRAMAÇÃO Trabalho Final Semestral TFS

Tópicos Especiais em Engenharia de Software (Jogos II)

PROGRAMAÇÃO EM JOGOS DIGITAIS

Desenv. de Jogos 2D com Unity Completo

Aula 6 TECNOLOGIA EM JOGOS DIGITAIS INTELIGÊNCIA ARTIFICIAL PARA JOGOS. Marcelo Henrique dos Santos

TÉCNICAS DE PROGRAMAÇÃO II TRABALHO 2

XNA. Introdução ao XNA

Modelos, Materiais e Texturas. Prof. Fellipe Aleixo

Apresentação. Criando o projeto

Aplicação de Tags em Objetos de Sistemas de Visualização em Tempo Real

Controlar um personagem na UE 4 Disciplina: Tecnologia e Desenvolvimento de Jogos Digitais Professor: Rafael Siqueira Telles Vieira

Jogos baseados em plataforma (parte 1)

Tópicos Especiais em Engenharia de Software (Jogos II)

Desenv. de Jogos 2D com Unity Completo

CURSO SUPERIOR DE TECNOLOGIA EM JOGOS DIGITAIS

Desenv. de jogos RPG 2D com Unity Completo

PROTOTIPAÇÃO. Aula 8. TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROJETO DE INTERFACE COM O USUÁRIO Marcelo Henrique dos Santos

Tutorial da Utilidade DTMLink da Trimble

O QUE SÃO OS CAMPOS DE FÉRIAS HAPPY CODE?

JOGOS MASSIVOS PELA INTERNET

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MATO GROSSO CAMPUS AVANÇADO TANGARÁ DA SERRA

Ministério da Educação Secretaria de Educação Profissional e Tecnológica Instituto Federal de Educação, Ciência e Tecnologia do Rio de Janeiro

Marcelo Henrique dos Santos

Portais Renderizáveis em 3D

EXERCÍCIOS EXTRAS 2ª Série

WORKSHOP FUNDAMENTOS DO UNITY 3D. WorkShop Fundamentos de UNITY 3D João Pires

Insira uma Tool, clique em Edit e depois em Make Poly mesh 3D.

Para enquadrarmos a casa nesta vista é necessário acrescentar mais terreno gramado do lado esquerdo e na frente. Veja situação anterior e posterior.

Desenho Animado com Adobe After Effects Completo

KODU. Como desenvolver o raciocínio lógico dos alunos

Universidade Federal de Campina Grande Reunião REHISA Compartilhamento de Dados. Tutorial TWiki. Marília Silva Dantas.

Um Algoritmo para a Visualização de um Terreno com Objetos

Roteiro 06. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Desenvolvimento de Sistemas. Disciplina: Programação para WEB I

Blender 3D jogos e animações interativas Allan Brito

Estabelecer uma fonte de consulta para aqueles que querem fazer animações

Tópicos Especiais em Engenharia de Software (Jogos II)

PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ACTIONSCRIPT 3. Prof. Dr. Daniel Caetano

Síntese da aula anterior

Aula 3 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

Minicurso: Android com Java - Jogos. Bem Vindos!

Copiar e colar movimentos

Simulador de um Ambiente Virtual Distribuído Multiusuário para Batalhas de Tanques 3D com Inteligência Baseada em Agentes BDI

Itens e depósitos Soluções

Plano de Trabalho Docente Ensino Técnico

Caracterização Acadêmica

Web Design Aula 16: Modelo de Caixa e propriedades de Imagem

Plano de Trabalho Docente Ensino Técnico

Aula 7 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL

Lista: Energia e Impulso (Explosões, Choques)

GAMES - DESENVOLVIMENTO DE JOGOS COM UNITY

Programação WEB. Prof. André Gustavo Duarte de Almeida www3.ifrn.edu.br/~andrealmeida. Aula II jquery UI

Carga de um arquivo X3D. Exposição da estrutura da cena. Renderização da estrutura alterada novamente para um arquivo.

Desenvolvimento de jogo Platformer em Unity: Vlad, the Platformer

Ferramentas FERRAMENTAS AMBIENTE VIRTUAL DE APRENDIZAGEM TUTORIAL DO. Autor(es) Scarlat Pâmela Silva

Iluminação e Câmeras. Prof. Fellipe Aleixo

Direto. ao Ponto. Uso da ferramenta Trace (formas de onda) no GX Works2 N o. DAP-QPLC-10. Rev. A

F E B A C. Exercício de Fixação 3. FACULDADE DE EDUCAÇÃO DE BACABAL FEBAC Credenciamento MEC/Portaria: 472/07 Resolução: 80/07

CTIONSCRIPT. Painel Action

Inteligência Computacional para Jogos Eletrônicos

Criando fórum. Vamos aprender a criar um fórum. Siga os passos a seguir!

GUIA DE INÍCIO RÁPIDO

Desenv. de Jogos 2D com Unreal Completo

Capítulo 5 DINÂMICA θ α

Acadêmico: Victor Arndt Mueller Orientador: Dalton Solano dos Reis

Aula 12 Aplicação e prática do JS

Java FX. Grupo: Alexandre Henrique Marcelo Scheidt Rafael M. Motta Ricardo C. Knoll

Transcrição:

Marcelo Henrique dos Santos Email: marcelosantos@outlook.com marcellohenrique@outlook.com Twitter: @marcellohsantos TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I Marcelo Henrique dos Santos

Aula 8 Tratamento de Colisão TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I Marcelo Henrique dos Santos

Criando Colisão Detectar colisões entre objetos é uma prática fundamental para (quase) todo jogo eletrônico. Além de detectar as colisões, é importante saber o que fazer, depois que elas ocorrem. As game engines, sempre possuem recursos para a detecção de colisões, e esse é um tópico muito importante de ser observado, antes de escolher qual Game Engine utilizar para seu projeto. Quando as colisões são detectadas, em geral, eventos são disparados pelo sistema. E esses eventos, podem ser capturados por objetos de jogo; que iniciam funções, para gerar a dinâmica do jogo. No Unity3D, as detecção de colisões são realizadas pela Engine de física, portanto, os elementos necessários para a detecção estão localizados no menu Componet >> Physics, são eles os Colliders e o Rigidbody. TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I Marcelo Henrique dos Santos

Definição Teórica: Colisão Interação física entre objetos do jogo; Rede invisível que está ao redor do objeto; Podemos trabalhar com a colisão imediatamente quando ocorre; Pode-se prever a colisão usando a técnica de Ray Casting;

Raycast (Script) Definição Teórica: Ray Casting http://docs.unity3d.com/documentation/scriptrefere nce/physics.raycast.html RaycastHit (Script) http://docs.unity3d.com/documentation/scriptrefere nce/raycasthit.html

Definição Teórica: Colisão

29/09/2015 7 Problema do frame miss O que acontece quando a bala é rápida demais?

Solução com Ray Casting

Tipos de colisores Cada um tem uma utilidade diferente; Component > Physics

Tipos de componentes de colisão Box: caixas, objetos, personagens; Sphere: objetos esféricos, personagens; Capsule: personagens do jogador; Mesh: malha do objeto, mais pesado computacionalmente; Wheel: roda, uso com veículos; Raycast: dispara raio de colisão, uso com veículos; Composto: união entre diversos colisores; Character Controller: componente de colisão para personagem do jogador;

29/09/2015 11 Static Collider X Rigidbody Static Collider é para objetos cuja física e colisão é menos necessária; Rigidbody é para objetos com física;

Rigidbody Tem massa, resistência do ar, gravidade, elasticidade baseada no material, etc; É possível movê-lo via scripting, mas deve ser evitado; Usar evento FixedUpdate, chamado em um tempo fixo;

Character Controller Não é fisicamente realista (isto pode ser bom!) O FPS Walker já aplica o Character Controller.

Character Controller Height: altura; Radius: raio; Slope Limit: limite de subida em rampas; Skin Width: quanto sobe em degraus; Min Move Distance: controla jitter; Center: posição;

Eventos de Colisão OnCollisionEnter: chama quando inicia uma colisão; OnCollisionStay: chamado uma vez por frame enquanto está se chocando no corpo; OnCollisionExit: chamado quando a colisão é finalizada; OnControllerColliderHit: colisão com character controller;

Ignorando a colisão Necessário quando se cria tiros e projéteis; Função Physics.IgnoreCollision;

Referência Link: http://unity3d.com/pt /learn/tutorials/modu les/beginner/physics /colliders

Criando Colisão Importe as 3 imagens que contém a textura para serem utilizadas no projeto: TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I Marcelo Henrique dos Santos

Criando Colisão Crie um terreno e posicione corretamente na Cena TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I Marcelo Henrique dos Santos

Criando Colisão Crie um terreno e posicione corretamente na Cena TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I Marcelo Henrique dos Santos

Adicione a textura no terreno Criando Colisão

Criando Colisão Crie um terreno e posicione corretamente na Cena TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I Marcelo Henrique dos Santos

Criando Colisão

Criando Colisão TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I Marcelo Henrique dos Santos

Criando Colisão Coloque 2 cubos em Cena e aplica em cada um deles uma das texturas, conforme imagem abaixo: TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I Marcelo Henrique dos Santos

Criando Colisão No cubo Jogador coloque o Rigidbody e após esse processo crie o Script Cube.cs

Referência Link: http://docs.unity3d.com/scriptrefere nce/input.getkey. html

Criando Colisão No cubo Jogador, coloque a TAG Player, conforme a imagem TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I Marcelo Henrique dos Santos

Crie o Script abaixo e teste o projeto Criando Colisão

Complete o código, conforme imagem

Aplicando Efeito Alterando o código: Podemos aplicar uma força no jogador no momento em que a colisão ocorre, ou seja o Jogador irá saltar com uma força, conforme a configuração abaixo:

ATIVIDADE CONTINUADA Crie um projeto conforme a imagem ao lado. O usuário poderá mover o cubo que está em destaque. Se ocorrer a colisão do jogador com o cubo preto o mesmo será destruído, caso o jogador colida com o cubo marrom será exibida uma mensagem Ganhou 10 pontos.