Professor: Ronilson Morais Lobo Salvador / 2015 Brasil para o... · game, de modo a dar uma...
Transcript of Professor: Ronilson Morais Lobo Salvador / 2015 Brasil para o... · game, de modo a dar uma...
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
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
Resultados - Desenvolvimento
Documento de Design do Game – DDG versão 1
Imagem 11 – Artefato Storyboards
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
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
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
Ronilson Morais Lobo
http://www.lucasstoys.com.br