Material das Aulas:
- Aula 00 - Apresentação da Disciplina
- Aula 01 - Jogos Eletrônicos e Game Design
- Aula 02 - Game Design Document
- Aula 03 - Introdução à Linguagem Lua
- Aula 04 - Tutorial ZeroBrane Studio e Löve
- Aula 05 - Introdução ao Löve
- Aula 06 - Estruturas Condicionais e Interação
- Aula 07 - Estruturas de Repetição e Imagens
- Aula 08 - Vetores, Matrizes, Animação e Representação de Mapas
- Aula 09 - Detecção de Colisões, Orientação a Objetos, Tile-Based Scrolling, Física...
- Aula 10 - Introdução à Unity3D
Listas de Exercícios:
Trabalhos:
- Trabalho 3 - Unity 3D (Data de Entrega e Apresentação: 10/12 ou 11/12)
Datas Importantes:
- 17/09 e 18/09: Entrega e Apresentação do Game Design Document
- 05/11 e 06/11: Entrega e Apresentação do Jogo 2D
- 14/01 e 15/01: Entrega e Apresentação do Jogo 3D
- 12/01: Prova Teórica
- 19/01: Prova Final
Notas:
- Notas Turma 1 (Atualizado em: 19/01)
- Notas Turma 2 (Atualizado em: 15/01)
Material Extra:
- Exemplos de Game Design Documents:
- Fallout 2: Brotherhood of Steel (Black Isle Studios) (2004)
- Grim Fandango Puzzle Document (Lucasarts) (1996)
- Jackie Chan: Dragon Force
- Torin's Passage (Sierra On-Line) (2003)
- Sprites:
- Músicas:
- Ferramentas:
- Editor de Sprites: http://charas-project.net/charas2/index.php?lang=en&generator=1
- Editor de Sprites: http://www.mmorpgmakerxb.com/p/characters-sprites-generator
- Editor de Mapas: http://www.mapeditor.org/
- ZeroBrane Studio + Löve 2D: ZeroBraneStudio.zip
Programa do Curso:
- Parte 1 – Jogos Eletrônicos e Game Design
- Fundamentos de jogos eletrônicos;
- Projeto de jogos eletrônicos;
- Concepção e criação;
- Equipe de desenvolvimento;
- A indústria de jogos;
- Game design document;
- Parte 2 – Técnicas para Jogos 2D
- Sprites e animação 2D;
- Introdução à linguagem Lua e ao framework Löve;
- Técnicas de programação de jogos 2D:
- Lógica e estrutura de um jogo;
- Programação para ambientes gráficos;
- Mecanismos de interação;
- Estruturação e representação de dados;
- Detecção de colisão;
- Simulação Física.
- Parte 3 – Técnicas para Jogos 3D
- Modelagem e animação 3D;
- Introdução à game engine Unity3D;
- Arquitetura de game engines;
- Interface e ambiente de desenvolvimento;
- Importação de recursos (modelos, animações, texturas, áudio);
- Criação de ambientes 3D;
- Programação por scripts.
- Técnicas de inteligência artificial:
- Conceitos e estado da arte;
- Waypoints e pathfinding;
- Máquinas de estados finitos.
Bibliografia:
Rogers, S. Level Up!: The Guide to Great Video Game Design, Wiley, 2010.
Ierusalimschy, R. Programando em Lua, Terceira Edição, LTC, 2015.
Blackman, S. Beginning 3D Game Development with Unity 4, Apress, 2013.
Fullerton, T., Swain, C., Hoffman, S. Game Design Workshop: Designing, Prototyping and Playtesting Games, CMP Books, 2004.
Rollings, A., Morris, D. Game Architecture and Design, The Coriolis Group, 2000.
Hocking, J. Unity in Action: Multiplatform Game Development in C# with Unity 5, Manning Publications, 2015.
Millington, I., Funge, J. Artificial Intelligence for Games, Morgan Kaufmann, 2009.