Jogo 1: Amazing Racer. Prof. Fellipe Aleixo

Documentos relacionados
Ambientação. Prof. Fellipe Aleixo

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

LABORATÓRIO: CRIANDO O JOGO MEGAMAN 2D

Modelos, Materiais e Texturas. Prof. Fellipe Aleixo

LABORATÓRIO: CRIANDO O JOGO MEGAMAN 2D

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

Marcelo Henrique dos Santos

PROGRAMACAO E INTEGRACAO DE JOGOS I

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

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

Jogos baseados em plataforma (parte 1)

Introdução à Ferramenta Construct 2

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

MANUAL DE PUBLICAÇÃO NO PORTAL CAMPUS MATÃO

Destacando as Mudanças (con/nuando a Tarefa F) Prof. Fellipe Aleixo

Introdução a Tecnologia da Informação

Trabalhando com o Gimp. Passos Básicos:

Aula 4 Microsoft PowerPoint 2003: Criando uma Apresentação

Introdução: Neste jogo você deve orientar o grande peixe faminto e tentar comer todas as presas que estão nadando pelo mar.

Marcelo Henrique dos Santos

ELETRÔNICA DIGITAL I

Apresentação. Criando o projeto

Ambiente de programação

Ficha de trabalho nº6 Outubro de 2009

COMPARTILHAMENTO DE PASTAS DE

ALUNO Natália Blauth Vasques. TUTORIAL RHINOCEROS Embalagem Hidratante Alfazol, Granado

MOVIMENTO HORIZONTAL E FÍSICA BÁSICA

Tutorial para Power Point

Dados dinâmicos em um relatório de Tabela Dinâmica ou de Gráfico

RATIONAL ROSE FUNÇÕES BÁSICAS CRIANDO E DETALHANDO UM DIAGRAMA DE CASO DE USO OPÇÕES DE FERRAMENTAS SUPORTE ESCOLHENDO TIPO DE DIAGRAMA

Dialux evo Cálculo de Iluminação artificial para ambientes

Caça às bruxas. PASSO 1: Crie uma bruxa voadora. Nível 1

Programas. Existem vários programas gratuitos pela internet afora.

Tutorial sobre a ferramenta que está inovando a forma de criar apresentações. Como utilizar o Prezi Criar uma conta... 2

AULA 2 Planos Vistas e Temas

Aprenda como renderizar uma maquete eletrônica no 3ds Max 7

Visual Studio+SQL Server Express LocalDB ANTONIO LUIS

TUTORIAL DE UTILIZAÇÃO DO OWL-S COMPOSER W. Trabalho de Conclusão de Curso Aluno: Adriano Novais Queiroz Orientadora: Prof.ª Daniela Barreiro Claro

Sumário Objetivos Estudo de caso

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

Módulo 03. Trabalhando com listas, imagens e tabelas

PROCEDIMENTO OPERACIONAL PADRÃO Fazendo Escalas e Medidas no Sistema de Captura de Imagens Q Capture Pró

Criando a tabela. Crie gráficos com mudança de cor em relação à meta. Este conteúdo faz parte da série: Excel Gráficos Ver 9 posts dessa série

Capturando Bolinhas. Introdução. Scratch

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL FACULDADE DE ARQUITETURA DESIGN DE PRODUTO E DESIGN VISUAL ARQ computação gráfica I Prof.

Desenvolvimento de jogos com Unity

Material reorganizado e adaptado por: Suéllen Rodolfo Martinelli. Disponibilizado em:

Laboratório 1-05/07/2018

Para seguir esse tutorial você precisará dos arquivos de dados, Estaueamento.csv e Levantamento Vila Arriete.dgn, que acompanham esse tutorial.

Tutorial Tableau: como elaborar gráficos interativos

Conexão com Banco de Dados

Solid Edge ST6. Tutorial 13. Modelando uma Hélice

Sumário. Sumário Objetivos Estudo de caso Cursos à distância SKA

1 Configurando um mapa de rede

RedeMBTCP 1.23 Procedimento de Instalação e Download de memória de massa Konect/Mult-K Grafic ligados diretamente a notebook

Personalizando o seu PC

Criando site. Tutorial Webnode

BallBounce: um aplicativo de jogo simples

1 Configurando um mapa de rede

10 Hiperlinks e Mala Direta

NIVELAMENTO DE INFORMÁTICA. Professor: Cleber Semensate

Minha Primeira Placa no KiCad.

Lojamundi Tecnologia Sem Limites br

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

SOLID EDGE ST6 TUTORIAL 9 GERANDO VISTAS A PARTIR DE UM MODELO 3D. Aqui isso será feito com o corpo da Biela que você desenhou no tutorial 6.

Advance. KIDS. Windows 7 - Office 2010 Módulo 2

Calibração dos pilotos Ontrac 3/Steercommand

Objetivo: Teste de Ponto e Teste de Busca da característica (zonas).

Inserindo Quebra de Página

Trabalho Final Tutorial para modelagem Controle de Playstation 3 no Rhino

Universidade Federal do Rio de Janeiro Faculdade de Arquitetura e Urbanismo. Gráfica_Digital. LUMION_01 Humanização e Render

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

Usando 123D: Led e Protoboard

MANUAL DE UTILIZAÇÃO DO MÓDULO IMPRESSÃO DE ETIQUETAS

Excel BÁSICO Aula 4 Tratamento de Dados. Prof. Cassiano Isler Turma 4

Análise de Textos: análise de conteúdo

Desenvolvendo aplicações com Unity3D. Renan Vinicius Aranha

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

INSTALAÇÃO E CONFIGURAÇÃO

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

Roteiro de Configuração do Sistema Supervisório Elipse SCADA - Parte 1. Abrir Elipse SCADA pelo ícone a seguir e selecionar a opção demonstração.

Conteúdo Datasoul: Visão geral e controles básicos Requisito mínimo Resumo... 2 (1) - Barra de Ferramentas Principal:...

Utilizaremos o caminho File > File Link Manager (Figura 02) para referenciar o arquivo DWG no 3ds max 8.

Banco de Dados. Aula 03. Prof. Diemesleno Souza Carvalho

UNITY 3D CONHECENDO, ADQUIRINDO, INSTALANDO E CONFIGURANDO

Oi, Ficou curioso? Então conheça nosso universo.

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

TUTORIAL WINDOWS MOVIE MAKER. Encontre o Windows Movie Maker no seu computador assim:

App ios. tchau, pranchetas e formulários escritos!

Guia do usuário do Dell Display Manager

CURSO DE POWER POINT EXERCÍCIO 1 Iniciando

Flávia Cassin (EESC) 1

MANUAL DE UTILIZAÇÃO DO SOFTWARE DE IMPRESSÃO DE ETIQUETAS MOORE.

13. APRESENTAÇÃO DO PROJETO Criação de folhas mestres

S21. Analisador Estatístico de Arroz

Computação Gráfica II Prof. Miguel Pelizan

GUIA DO USUÁRIO ADMINISTRADOR SASD Sistema de apoio a secretaria departamental

Tutorial 3ds Max Modelar e texturizar maçãs

Física Experimental: Mecânica. Aula 2. - Relatórios. - Uso de software

Transcrição:

Jogo 1: Amazing Racer Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Objetivo Guiar passo-a-passo a criação de um jogo completo Antes de mais nada, precisamos pensar no projeto (e o planejamento associado), podemos focar em três aspectos do jogo: 1. O conceito 2. As regras e 3. Os requisitos

O Conceito Você inicia em um extremo de uma região e corre até um outro extremo Nessa região haverá: montes, árvores e outros obstáculos no caminho O objetivo do jogador será alcançar o mais rapidamente possível a chegada

As Regras 1. Não haverá uma condição de vitória e derrota, apenas uma condição de objetivo alcançado (quando o jogador atingir a zona de chegada) 2. Os locais de onde o jogador irá nascer (spawn) e da zona de chegada serão sempre os mesmos 3. Haverão obstáculos de água caso os jogadores caiam neles eles retornam ao ponto de spawn 4. O objetivo do jogo é atingir a zona de chegada no menor tempo possível será uma regra implícita

As Regras Uma coisa a ter em mente ao fazer um jogo, é que um software é um processo de permissão A não ser que algo seja explicitamente permitido, este algo não será possível ao jogador Tudo o que você deseja que o jogador possa fazer, precisa estar explicitamente habilitado

Alguma Terminologia Spawn processo no qual o jogador entra no jogo Spawing point local exato do spawn Condição uma espécie de gatilho, uma condição de vitória é um evento que causa o final bem sucedido do jogo. Uma condição de derrota é um evento que causa o final mal sucedido do jogo Controlador do jogo dita as regras e fluxo do jogo, responsável por saber se o jogo foi ganho ou perdido (ou se simplesmente acabou) qualquer objeto (na cena) pode ser designado como tal Playtesting processo de jogar um jogo que ainda esta em desenvolvimento, para ver os jogadores reagem

Os Requisitos Determinar quais recursos (assets) serão necessários para a construção do jogo Para o jogo em questão: 1. Um terreno retangular (com obstáculos), sobre o qual serão designados os pontos de spwan e chegada 2. Efeitos de textura e ambientação para o terreno 3. Objetos representando os pontos de spawn e chegada 4. Um controlador de personagem (primeira pessoa) 5. Uma interface com o usuário (GUI) básica 6. Um controlador para o jogo

Uma Ideia para o Terreno

Criando o Mundo do Jogo Com a idéia do mundo precisamos cria-lo Serão utilizados muitos recursos já disponibilizados por padrão pelo Unity Alguns arquivos adicionais serão disponibilizados em um ZIP na página do professor (aula 7)

Esculpindo o Mundo Para agilizar esse processo foi disponibilizado um mapa de altura para você Passos: 1. Criar um novo projeto, numa pasta de nome sugestivo 2. Adicione um terreno ao projeto em (0, 0, 0) 3. Busque o arquivo terrain.raw nos arquivos fornecidos e importe o mesmo como mapa de altura 4. Não altere Depth, Width e Height 5. Como o arquivo foi gerado no MAC, altere o Byte Order 6. Defina o tamanho do terreno em 200 de largura (X) por 100 de comprimento (Z) e 100 de altura (Y) 7. Crie uma pasta Scenes dentro de assets

Adicionando a Ambientação Aplique texturas e efeitos de ambientação Importe o pacote Environment (Assets > Import Package) Sugestões: 1. Rotacione a luz direcional segundo a sua preferência 2. Aplique texturas ao terreno (GrassHillAlbedo = partes planas; CliffAlbedoSpecular = partes íngremes; GrassRockyAlbedo = áreas intermediárias e MudRockyAlbedoSpecular = dentro dos poços) 3. Adicione árvores ao terreno (espaçadas) áreas planas 4. Adicione água à cena, posicionando em (88, 29, 49) e com escala (50, 1, 50)

Adicionando a Ambientação Alguns elementos que podem ser adicionados: 1. Névoa 2. Grama ao redor dos poços (escondendo os mesmos) 3. Flares para a luz direcional, simulando o sol 4. Esteja livre para adicionar outros mas não exagere

Controle de Personagem Adicione os controles de personagem no terreno Passos: 1. Importe o pacote básico de personagens Assets > Import Package > Characters 2. Arraste o controlador FPSControllerPerson para a cena (Standard Assets\Characters\FirstPersonCharacter\Prefabs) 3. Posicione o controlador em (160, 32, 64) 4. Rotacione o controlador em 260 no eixo Y 5. Altere no nome do objeto Player 6. Como o controlador possui a sua própria câmera, pode ser removida a câmera principal

Controle de Personagem Com o controlador de personagem inserido na cena, execute a mesma se mova pela cena e veja se há algum ponto que necessite de ajustes Fique atento às bordas Procure por áreas em que o jogador pode fugir do mundo

Estágio Atual

Gameficação Temos um mundo em que o jogo pode acontecer O processo de tornar alguma coisa em um jogo é chamado de gameficação (gamefication) Adicionar o controle do jogo utilização de scripts São pedaços de código que definem comportamento para os objetos do jogo (serão aprofundados na sequência) Utilizaremos scripts já prontos

Objetos de Controle Como definido inicialmente iremos precisar de objetos para realizar o controle do jogo O primeiro objeto será um ponto de spawn Passos: 1. Adicione um objeto vazio à cena, em (160, 32, 64) 2. Renomeie esse objeto para SpawnPoint

Objetos de Controle Precisamos de um detector de entrada em um obstáculo de água um plano situado logo abaixo da superfície da água com um gatilho de colisão Passos: 1. Adicione um plano à cena, posicionado em (86, 27, 51) 2. Altere a escala do plano para (10, 1, 10) 3. Renomeie o plano para WaterHazardDetector 4. Marque as opções Convex e Is Trigger no componente Mesh Collider (veja no próximo slide)

Objetos de Controle

Objetos de Controle Para finalizar, precisamos adicionar uma zona de chegada para o jogador completar o jogo Esta zona será um um objeto simples com um ponto de luz sobre o mesmo para que o jogador possa saber para onde ir Esse objeto possuirá uma capsula de colisão anexada ao mesmo saberá quando o jogador entrar nessa zona

Objetos de Controle Passos: 1. Adicione um objeto vazio, posicionado em (26, 32, 24) 2. Renomeie esse objeto para Finish 3. Adicione um componente de luz (Point) a esse objeto 4. Altere a área coberta para 35 e a intensidade para 3 5. Pode adicionar uma cor verde por exemplo 6. Adicione uma capsula de colisão à esse objeto Component > Physics > Capsule Collider 7. Marque a opção Is Trigger e altere o raio para 9 (veja no slide seguinte)

Objetos de Controle

Objetos de Controle O último objeto que precisa ser criado é o objeto para controle do jogo (poderia ser qualquer outro) É interessante criar o seu próprio objeto para evitar a sua remoção acidental Passos: 1. Adicione um objeto vazio à cena 2. Renomeie esse objeto para GameControl

Adicionando os Scripts Passos: 1. Criar a pasta Scripts dentro de Assets 2. Procure os scripts nos arquivos fornecidos 3. Clique e arraste os scripts para pasta correspondente (FinishScript, GameControlScript e RespawnScript) Uma vez os scripts estando no projeto a aplicação dos mesmos é relativamente simples 1. Clicar e arrastar para o objeto desejado 2. Botão Add Component

Adicionando os Scripts

Adicionando os Scripts Aplique os scripts aos seguintes objetos: FinishScript à ao objeto Finish GameControlScript à ao objeto GameControl RespawnScript à ao objeto WaterHazardDetector Os scripts precisam ser conectados uns aos outros

Conectando os Scripts Se você ler os scripts, perceberá que todos possuem referências (placeholders) à outros objetos Essas referências permitem que um script se comunique com outro script Cada referência irá gerar uma propriedade na visão do inspetor do respectivo objeto (slide seguinte)

Conectando os Scripts

Conectando os Scripts Passos: 1. Com o objeto WaterHazardDetector selecionando, associe o objeto SpawnPoint à propriedade Respawn Point 2. Com o objeto Finish selecionado, associe o objeto GameControl à propriedade Game Control 3. Com objeto GameControl selecionado, associe o objeto SpawnPoint à propriedade Spawn Point; aproveite para associar também o objeto Player à propriedade de mesmo nome

Playtesting O jogo está pronto, mas o trabalho ainda não acabou Agora inicia o processo de playtesting Encontrar erros Encontrar coisas que não estão tão divertidas quanto você pensou que seriam Incluir pessoal externo à equipe de desenvolvimento

Playtesting Uma pequena mudança que pode tornar o jogo mais divertido é a velocidade do jogador No objeto Player Alteração do script de controle de primeira pessoa Propriedade Movement

Exercício 1. Tente adicionar múltiplas zonas de chegada 2. Modifique o terreno para incluir mais obstáculos, de forma semelhante aos obstáculos de água 3. Tente ter múltiplos pontos de spawn, faça com que alguns obstáculos o levem para o segundo ou o terceiro ponto de spawn 4. Modifique o céu e texturas para criar um mundo alienígena