TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

36
Boas práticas na implementação de um jogo: Game Patterns Lucas Mousinho ([email protected])

Transcript of TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Page 1: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Boas práticas na

implementação de um jogo:

Game Patterns

Lucas Mousinho ([email protected])

Page 2: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Quem sou eu?Engenheiro da computação (UFPA);

Ex – programador do Laboratório de Realidade Virtual;

Cofundador da Sinextra Game Studio;

Engenheiro de software da Jambu Tecnologia;

Gamer! :p

Page 3: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Sinextra (www.sinextra.com)

Fundada oficialmente em 12/12/12;

Primeira do Pará a focar em jogos para entretenimento;

Jogos publicados: 4;

Alguns projetos em andamento.

Page 4: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Jambu TecnologiaMais de 10 anos no mercado;

Soluções em tecnologia, incluindo jogos corporativos ou como ferramentas de ensino;

Certificações nacionais e internacionais.

Page 5: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

O que vou falar?Design Patterns;

Utilizando patterns em jogos;

Game Design Patterns;

Game Programming Patterns;

Dicas;

Curioridades:

Engines;

Page 6: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Design Patterns

Page 7: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

O que são?Convenções;Problemas e soluções recorrentes (E.S.);Semi-formais;Ganhou notoriedade em 1995 (GoF).

Page 8: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Por que design patterns?Soluções para problemas de design de interação e eng. de softwares em jogos;Inspiração;Ferramentas criativas de design;

Page 9: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Comunicação em pares e com outros profissionais.

Page 10: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Patterns em jogosGame design patterns;Game programming patterns.

Page 11: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

O que é Game Design?

Page 12: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Utilizando patterns em jogos

Page 13: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Utilizando patternsFunciona para o game design?Funciona para todos os tipos de jogos?Como eu posso utilizar as design patterns?

Page 14: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

TemplateNome:Problema:Solução:Consequências:

Page 15: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Game Design Patterns

Page 16: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Pedra-papel-tesouraProblema: Estratégia dominante; Escolhas triviais.Solução: Relações não exclusivamente diretas.Consequências: Sem estratégia dominante; Análise para tomada de decisões,

Page 17: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns
Page 18: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Weenie chainProblema: Perder senso de direção; Falta de indicadores.Solução: Corrente de indicadores; Ligação entre pontos como guia do inicio ao fim.Consequências: “Sujeira”; Caminhos limitados; Ambiguidades; Redução do poder de escolha; Trilhos.

Page 19: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns
Page 20: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns
Page 21: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Outras:• Ação privilegiada;

• Filtro;

• Etc…

Page 22: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Game Programming Patterns

Page 23: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Command

Page 24: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Problema!

Page 25: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns
Page 26: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Flyweight

Page 27: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Problema!

Page 28: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns
Page 29: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns
Page 30: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

OutrasObserver (Conquistas);Singleton (I/O);Prototype (Spawmner);Etc...

Page 31: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Design Patterns

Page 32: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Críticas?São mania;Formais de mais;Muito abstratas;Não são formais o suficiente;Muito arbitrárias.

Page 33: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Então…

Page 34: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Livros

Page 35: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Por onde começar?Sinextra Game Studio

http://www.sinextra.comPA Game Dev (Facebook)Beljogos (Facebook)

Page 36: TáSafo Conf 2015 - Boas práticas na implementação de um jogo: Game Patterns

Obrigado a todos!