Professor: Ronilson Morais Lobo Salvador / 2015 Brasil para o... · game, de modo a dar uma...

32
Professor: Ronilson Morais Lobo Salvador / 2015

Transcript of Professor: Ronilson Morais Lobo Salvador / 2015 Brasil para o... · game, de modo a dar uma...

Professor: Ronilson Morais Lobo

Salvador / 2015

Introdução

Motivação:

Criar uma metodologia,

Protótipar cenários reais,

Proporcionar jogos divertidos, intuitivos e

colaborativos.

Tecnologia, Conceitos e Análise

Metodologia e Desenvolvimento de Jogos com

Engine UNITY

Tecnologia, Conceitos e Análise

Computação Gráfica

Desenho dos Sprites e Animação Computacional

Motor do Jogo ou Engine gráfica

Imagem 01 – Unity C#

Motor do Jogo ou Engine gráfica

Definição – Conhecida como motor de jogo ou

game engine, é um software que compreende

um conjunto de bibliotecas, que serve para

simplificar e abstrair a implementação de um

game, de modo a dar uma resposta em tempo

real do resultado do jogo e dar suporte a

incluir, simulação de física e animação.

Objetivos

Simular a física do mundo real dentro do

ambiente de desenvolvimento do jogo,

Permitir a interação entre os objetos dos jogos,

tais como estruturas e animações

tridimensionais.

Apresentar um conjunto de bibliotecas, que

apresentam soluções imediatas para o

desenvolvimento de jogos em tempo real.

Objetivos

Renderizar gráficos 2D e 3D e um motor de

física para simular eventos necessários para dá

movimento e interação entre as peças do jogo,

Tratar de colisões, inteligência artificial,

ordenamento de animações e áudio,

Gerenciar arquivos e a de execução de códigos

e execução de script.

Engine e a Linguagem de programação

Não há como negar que para alguns

movimentos e interações sofisticados, a engine

necessita trabalhar em conjunto com uma

linguagem de programação que atenda a alguns

requisitos que não sejam imediatamente

atendidos pela engine gráfica.

Imagem 01 – Unity C#

Engine e a Linguagem de programação

Para atender a estas necessidades o qualquer

motor de jogo oferece ao desenvolvedor uma

interface que para alguns requisitos não

necessitam de nenhum tipo de código ou

linguagem de programação.

Imagem 02 – MonoDevelop

Game Engine - Unity 3D

Unity 3D - É um motor de jogo proprietário,

porém não é um editor 3D, desta forma,

necessita-se da importação dos desenhos

tridimensionais de editores 3D, tais como o

Blender 3D, Autodesk 3ds Max, Autodesk Maya,

Cinema 4D entre outros.

Imagem 03 – Unity 3D

Game Engine - Unity 3D

Dentre suas características apresenta suporte a

física em tempo real, bem como detector de

colisão. A linguagem de programação utilizada

compreende o Boo, C# e JavaScript. Oferece

opções para desenvolver aplicativos para

plataformas Mac OS, Windows, Web, iOS e

Android.

Imagem 03 – Unity 3D

Multiplataforma

Mesmo game em diferentes plataformas

Imagem 04 – Multiplataforma

Funções da Game Engines

Renderização 2D e 3D em tempo real do Game.

Controle da animação.

Controle do Áudio e Vídeo.

Controle de Colisão.

Shading e Iluminação.

Editor de Níveis (Level Editor)

Física Real.

Ferramentas de customização.

Funções da Game Engines

API (de Application Programming Interface (ou

Interface de Programação de Aplicativos) é um

conjunto de rotinas e padrões estabelecidos por

um software para a utilização das suas

funcionalidades por aplicativos que não

pretendem envolver-se em detalhes da

implementação do software, mas apenas usar

seus serviços.

Imagem 05 – MonoDevelop

Funções da Game Engines

Recursos - Projetos completos, que podem vim

no pacote do software.

Scripting de programação.

Inteligência Artificial (AI).

Rigging 3D.

Tecnologia, Conceitos e Análise

Interface Humano-Computador

Os usuários

A interface

Plataformas

Desktop e Tabletop

Tabletop e Multi-Touch

Gêneros dos Jogos

Componentes das Interfaces

Tecnologia, Conceitos e Análise

Plataforma tabletop e Multi-Touch

Imagem 07 – Ipad 2

Imagem 06 - Sony Tap 20

Tecnologia, Conceitos e Análise

Colaboração e dinâmicas em grupo

Comparação entre Desktop e Tabletop – três

benefícios

Entrada Natural

Superfície Horizontal

Ambiente Colaborativo

(SHEN et al 2006)

Tecnologia, Conceitos e Análise

IHC, Usabilidade e Jogabilidade

Usabilidade - não existirem desafios não

relacionados com o jogo

Jogabilidade - desafios propostos pelo jogo

(CYBIS, 2010)

Imagem 08 – Usabilidade

Imagem 09 – Jogabilidade

Imagem 10 – Metodologia adotada no processo de desenvolvimento para Design de Jogos Tabletop

Resultados - Desenvolvimento

Documento de Design do Game – DDG versão 1

Imagem 11 – Artefato Storyboards

Resultados - Desenvolvimento

Documento de Requisitos e DDG versão 02

Imagem 12 – Mapa de Fluxo

Resultados - Metodologia

1 - Prototipagem do jogo

Imagem 13 – Protótipo em brinquedo e papel

Resultados - Metodologia

2 – Validar o cenário – efetuar teste com o protótipo

considerando os requisitos do jogo.

Imagem 14 – Teste do protótipo

3 – Fotografar as etapas do jogo e montar Planta Baixa

Resultados - Metodologia

Imagem 15 – Prótotipo e Planta Baixa inicial

Resultados - Metodologia

4 – Planta baixa do jogo.

Imagem 16 – Planta Baixa

Resultados - Metodologia

5 – Modelagem e Animação 3D.

Imagem 17 – Modelagem e animação dos objetos do jogo.

Resultados - Metodologia

6 – Implementação e Engine Gráfica.

Imagem 18 – Implementação e Engine Gráfica.

Resultados - Metodologia

7 – Teste com a Versão Alfa. Imagem 19 –

Plataforma Tabletop PC, para teste com usuários

Imagem 20 – Teste

com usuários crianças do Colégio Salesiano do

Salvador

Contribuições

Metodologia para Design de Jogos baseada em

fotografia

Uso das fotografias

Planta Baixa

Definição de Jogos e Colaboração para crianças

de 4 a 7 anos definindo suas capacidades

Modelo de Interface Lúdica para Games

Interface Tabletop para crianças

Trabalhos Futuros

Versão Beta e Ouro para iPad e Android

Imagem 21 – Versão Beta iOS e Android

Conclusão

Trabalho multidisciplinar

Aplicação da metodologia em disciplinas ligadas

ao desenvolvimento de jogos em cursos de

Design e Ciências da Computação

Aplicação da metodologia em outras

plataformas