Machinations Modelagem de jogos de adventure através...

47
Modelagem de jogos de adventure através de Machinations Universidade Federal da Bahia Departamento de Ciência da Computação Autora | Laiza Costa Camurugy Orientador | Dr. Rodrigo Rocha Gomes e Souza Salvador-BA, abril de 2017 Trabalho de conclusão de curso em Ciência da Computação

Transcript of Machinations Modelagem de jogos de adventure através...

Page 1: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Modelagem de jogos de adventure através de Machinations

Universidade Federal da BahiaDepartamento de Ciência da Computação

Autora | Laiza Costa CamurugyOrientador | Dr. Rodrigo Rocha Gomes e Souza

Salvador-BA, abril de 2017

Trabalho de conclusão de curso em Ciência da Computação

Page 2: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Introdução

2

→ Desenvolvimento de jogos eletrônicos

● Indústria criativa

● Incertezas

● Constantes mudanças

Page 3: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Introdução

3

Soluções disponíveis para modelar mecânicas não são tão acessíveis para designers (ADAMS;

DORMANS,2012).

Page 4: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Introdução

4

Figura 1: Logotipo do Machinations¹.

¹ Retirada de: https://github.com/vrozen/MM-Lib

Page 5: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Introdução

5

→ Machinations

● Criada por Joris Dormans

● Simular e testar economias

Page 6: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Introdução

6

→ Objetivos do trabalho

● Propor e avaliar uma forma de modelar jogos de adventure no Machinations

● Difundir conhecimento

Page 7: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Desenvolvimento

7

→ Jogos de adventure

Figura 2: The Secret of Monkey Island².

² Desenvolvido e publicado pela LucasFilm Games: http://lucasfilm.com/games

Page 8: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Desenvolvimento

8

→ Jogos de adventure

Figura 2: The Secret of Monkey Island².

² Desenvolvido e publicado pela LucasFilm Games: http://lucasfilm.com/games

Avatar

Page 9: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Desenvolvimento

9

→ Jogos de adventure

Figura 2: The Secret of Monkey Island².

² Desenvolvido e publicado pela LucasFilm Games: http://lucasfilm.com/games

Itens coletados e inventário

Page 10: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Desenvolvimento

10

→ Jogos de adventure

Figura 2: The Secret of Monkey Island².

² Desenvolvido e publicado pela LucasFilm Games: http://lucasfilm.com/games

NPC

Page 11: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Desenvolvimento

11³ Desenvolvido e publicado pelo grupo de pesquisa Comunidades Virtuais: http://www.comunidadesvirtuais.pro.br/buzios/

Figura 3: Imagens do jogo Búzios representando cenários³.

Page 12: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Desenvolvimento

12

Figura 4: Itens de interação no cenário.

Page 13: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Desenvolvimento

13

→ Elementos do Machinations

Figura 5: Reservatórios. Figura 7: Conexões com taxa de fluxo.Figura 6: Modos de ativação.

Page 14: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Desenvolvimento

14

→ Elementos do Machinations

Figura 5: Reservatórios. Figura 7: Conexões com taxa de fluxo.Figura 6: Modos de ativação.

Page 15: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Desenvolvimento

15

→ Elementos do Machinations

Figura 8: Gatilho.

Page 16: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Desenvolvimento

16

→ Elementos do Machinations

Figura 8: Gatilho.

Page 17: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Desenvolvimento

17

→ Elementos do Machinations

Figura 8: Gatilho. Figura 9: Ativador.

Page 18: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Desenvolvimento

18

→ Elementos do Machinations

Figura 8: Gatilho. Figura 9: Ativador.

Page 19: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Desenvolvimento

19

→ Elementos do Machinations

Figura 10: Portões. Figura 11: Fonte e dreno.

Page 20: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Desenvolvimento

20

→ Elementos do Machinations

Figura 12: Conversor. Figura 13: Trocador.

Page 21: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Desenvolvimento

21

→ Elementos do Machinations

Figura 14: Estados finais.

Page 22: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

22

Jogos de adventureno Machinations

Page 23: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Jogos de adventure no Machinations

23

→ Jogador e cenários

Figura 15: Movimentação do jogador entre cenários.

Page 24: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Jogos de adventure no Machinations

24

→ Itens coletáveis

Figura 16: Representação de itens coletáveis.

Figura 17: Jogador antes de alcançar a sala de tesouros.

Figura 18: Coleta de itens habilitada.

Page 25: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Jogos de adventure no Machinations

25

→ Fábrica de itens

Figura 19: Exemplo de uma fábrica de itens.

Page 26: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Jogos de adventure no Machinations

26

→ Ações e interações com objetos

Figura 20: Representação de interação com objetos.

Page 27: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Jogos de adventure no Machinations

27

→ Exemplo de lock-and-key

Figura 21: Diagrama de exemplo.

Page 28: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Jogos de adventure no Machinations

28

→ Exemplo de lock-and-key

Figura 21: Diagrama de exemplo.

Page 29: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Jogos de adventure no Machinations

29

→ Interações com NPCs

Figura 22: Representação de interações com NPCs.

Page 30: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Jogos de adventure no Machinations

30

→ Disjunção lógica

Figura 23: Funcionamento da disjunção.

Page 31: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Jogos de adventure no Machinations

31

→ Disjunção lógica

Figura 23: Funcionamento da disjunção.

Page 32: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Jogos de adventure no Machinations

32

→ Disjunção lógica

Figura 23: Funcionamento da disjunção.

Page 33: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Jogos de adventure no Machinations

33

→ Minigames

Figura 24: Nó não-determinístico aleatório.

Page 34: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Jogos de adventure no Machinations

34

→ Crafting

Figura 25: Conversão de recursos.

Page 35: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Avaliação

35

→ Estudo de caso 1: Búzios

Page 36: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

36Figura 26: Diagrama completo da fase do convés do jogo Búzios.

Page 37: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Avaliação

37

→ Estudo de caso 2: Cloak of Darkness

Page 38: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Avaliação

38

→ Modelagem no Machinations

Figura 27: Cloak of Darkness no Machinations.

Page 39: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Avaliação

39

→ Modelagem em rede de Petri

Figura 28: Movimentação entre salas na modelagem de Cloak of Darkness em uma rede de Petri por (SOUZA, 2008).

Page 40: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Avaliação

40

→ Modelagem em rede de Petri

Figura 29: Possíveis ações no ambiente Cloakroom modeladas por (SOUZA, 2008).

Figura 30: Possíveis ações no ambiente Bar modeladas por (SOUZA, 2008).

Page 41: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Avaliação

41

Machinations Redes de Petri

X

● 18 nós, 25 conexões ● 15 nós, 29 arcos

● Cores visuais e codificadas

● Sem espaço de estados

● Variedades de nós

● Cores são tipos

● Ferramentas que geram o

espaço de estados

● Simplicidade

Page 42: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Conclusão

42

→ Contribuições

● Confirmação que é factível a modelagem de jogos de adventure no Machinations;

● Criação de padrões para modelar elementos de jogos de adventure no Machinations;

Page 43: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Conclusão

43

→ Contribuições

● Criação de conteúdo em português sobre o Machinations;

● Comparação qualitativa de modelagens em Machinations e redes de Petri.

Page 44: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Trabalhos futuros

44

→ Para o Machinations:

● Escolha de cores pelo sistema RGB;

● Recursos iniciais de nós com cores diferentes;

● Agrupamento de elementos.

Page 45: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Trabalhos futuros

45

→ Modelagem de jogos de adventure utilizando Micro-Machinations (KLINT; ROZEN, 2013) e realizar uma análise formal

Page 46: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Referências

46

1. ADAMS, E.; DORMANS, J.Game Mechanics: Advanced Game Design. 1st. ed. ThousandOaks, CA, USA: New Riders Publishing, 2012.

2. SOUZA, R. R. G.Modelagem e verificação de jogos estilo adventure através de redes dePetri. [S.l.], 2008.

3. ROZEN, R. van; DORMANS, J. Adapting game mechanics with micro-machinations. In:SOCIETY FOR THE ADVANCEMENT OF THE SCIENCE OF DIGITAL GAMES.Proceedings of the 9th International Conference on the Foundations of Digital Games.[S.l.], 2014.

Page 47: Machinations Modelagem de jogos de adventure através derodrigorgs.github.io/files/monografia-laiza-slides.pdfModelagem de jogos de adventure através de Machinations Universidade

Obrigada!

47