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 06 - Sony Tap 20 Imagem 07 Ipad 2
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 Imagem 08 Usabilidade Jogabilidade - desafios propostos pelo jogo Imagem 09 Jogabilidade (CYBIS, 2010)
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
Resultados - Metodologia 3 Fotografar as etapas do jogo e montar Planta Baixa 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
Ronilson Morais Lobo http://www.lucasstoys.com.br design@lucasstoys.com.br ronniemlobo@gmail.com Ronilson.lobo@pro.unifacs.br