GERALDO XEXÉO
Machinations
/40
Geraldo Xexéo - xexeo@ufrj.br Machinations
2
Diagramas Machinations
/40
Geraldo Xexéo - xexeo@ufrj.br Machinations
3
Exemplo (Machination.io)
Modelo Simplificado de Super Trunfo
Não muda a chance de vitória
/40
Recursos
Geraldo Xexéo - xexeo@ufrj.br Machinations
4
Qualquer coisa que possa ser medida numericamente
Movem a economia interna do jogo
Itens, power-ups, pontos de vida, ...
/40
Tangíveis
Existem em um lugar
Árvores em Warcraft
Intangíveis
Não existem em nenhum do lugar do jogo,
são abstratos
Toras de madeira em Warcraft
Abstratos
Posição estratégica superior
Não aparecem no jogo
Concretos
Podem ser vistos no jogo
Hit points, etc...
Recursos
Geraldo Xexéo - xexeo@ufrj.br Machinations
5
/40
Modelando Recursos
Geraldo Xexéo - xexeo@ufrj.br Machinations
6
Modelados de forma genérica
Sempre coisas “contáveis” - Inteiros
Basta contar
Podemos colorir
Tipos de recursos
Negro é “neutro”
A ferramenta apresenta alguns bugs
/40
Entidades / Pool / Depósitos
Geraldo Xexéo - xexeo@ufrj.br Machinations
7
Guardam uma quantidade de recursos
Variáveis
Podem ser compostas
Possuindo Atributos
/40
Ideia Básica da Modelagem Machinations
Geraldo Xexéo - xexeo@ufrj.br
Machinations
8
Um modelo é um fluxo de recursos entre Depósitos (Pools).
Inspirado na Dinâmica de Sistemas (System Dynamics)
Também lembram Petri Nets
/40
Conexões
Geraldo Xexéo - xexeo@ufrj.br Machinations
9
Ligam Nós
Transferem recursos
Fornecem eventos
/40
Fontes e Drenos
Geraldo Xexéo - xexeo@ufrj.br Machinations
10
Fontes (Sources)
Produzem recursos (do nada)
Colocam recursos no jogo
Drenos
Consomem recursos (e não dão nada em troca)
Retiram recursos do jogo
/40
Comandos
Geraldo Xexéo - xexeo@ufrj.br Machinations
11
Não faz nada / Só faz quando acontece
um gatilho
Faz quando clicada
Faz a cada ciclo de simulação
Faz no primeiro ciclo de simulação (start)
/40
Geraldo Xexéo - xexeo@ufrj.br Machinations
12
Fontes
w.jorisdormans.nl/machinations/wiki/index.php?title=Source
/40
Geraldo Xexéo - xexeo@ufrj.br Machinations
13
Drenos
http://www.jorisdormans.nl/machinations/wiki/index.php?title=Drain
/40
Geraldo Xexéo - xexeo@ufrj.br Machinations
14
Conversores
Transformam recursos de um tipo por outro
Tira 2 a cada clique e envia 1
Tira 1 a cada clique e envia 1 a cada 3 cliques
Tira 1 a cada 2 cliques e envia 1 quando tira Tira 1 e envia 2
http://www.jorisdormans.nl/machinations/wiki/index.php?titl
e=Converter
/40
Conversores – 4 modos
Geraldo Xexéo - xexeo@ufrj.br Machinations
15
Machinations Velho
PULL
Todos os recursos disponíveis até ter o que precisa (sem sinal – modo default)
Todos os recursos que precisa (& - and) – tudo ou nada
PUSH
Machinations Novo
Single Conversion
Uma por turno
Multiple Conversion
O máximo de conversões no turno
/40
Comerciante (Trader)
Geraldo Xexéo - xexeo@ufrj.br Machinations
16
Trocadores? (Trader)
Transferem recursos entre entidades
No novo, precisam todos ser coloridos
Traders mantém os recursos do sistema
http://www.jorisdormans.nl/machinations/wiki/index.php?title=Trader
/40
Atraso
Geraldo Xexéo - xexeo@ufrj.br Machinations
17
Atrasa o transporte por algum tempo
Funciona também no modo fila
http://www.jorisdormans.nl/machinations/wiki/index.php?title=Delay
/40
Portões
Distribuem
probabilisticamente
Admitem condições
Distribuem cores
Geraldo Xexéo - xexeo@ufrj.br Machinations
18
/40
Portões como Geradores de Eventos
Como portões podem ativar (*) e ser testados (com
probabilidade), podemos usá-los para gerar eventos.
Geraldo Xexéo - xexeo@ufrj.br Machinations
19
http://www.jorisdormans.nl/machinations/wiki/index.php?title=Gate
/40
Outros Itens
Geraldo Xexéo - xexeo@ufrj.br Machinations
20
Registradores
Permitem contas
Entrada e Saída
Condições de fim
Detectam condições
Gráficos
Rótulos
Caixas (decorativas)
/40
Jogador Artificial
Geraldo Xexéo - xexeo@ufrj.br Machinations
21
Script
Cada linha contém um comando
Cada comando PODE ter na sua frente uma condição lógica
Cada vez que o script é ativado, as linhas são lidas de cima
para baixo e o primeiro comando executável é executado, e
para
/40
Script
Geraldo Xexéo - xexeo@ufrj.br Machinations
22
IF (A<5) fire(Produce)
fireRandom(Convert,Convert,Convert)
/40
Comandos Possíveis
Geraldo Xexéo - xexeo@ufrj.br Machinations
23
fire(<node>)
fireSequence(<list of nodes>)
fireAll(<list of nodes>)
fireRandom(<list of nodes>)
stopDiagram(<message>
endTurn()
activate(<artificial player>)
Deactivate()
/40
Geraldo Xexéo - xexeo@ufrj.br Machinations
24
Operadores IF
/40
Geraldo Xexéo - xexeo@ufrj.br Machinations
25
Resumo: Conexões de Recurso
/40
Geraldo Xexéo - xexeo@ufrj.br Machinations
26
Resumo: Conexões de Estado
/40
Geraldo Xexéo - xexeo@ufrj.br Machinations
27
Resumo: Nós
/40
Geraldo Xexéo - xexeo@ufrj.br Machinations
28
Resumo: Modos de Ativação
/40
Geraldo Xexéo - xexeo@ufrj.br Machinations
29
Resumo: Modos Pull/Push
/40
Geraldo Xexéo - xexeo@ufrj.br Machinations
30
Resumo: Portões
/40
Geraldo Xexéo - xexeo@ufrj.br Machinations
31
Resumo: Outros Elementos
/40
Geraldo Xexéo - xexeo@ufrj.br Machinations
32
Basquete
http://www.jorisdormans.nl/machinations/wiki/index.php?title=Basketb
all
/40
Geraldo Xexéo - xexeo@ufrj.br Machinations
33
Basquete com Feedback Positivo
http://www.jorisdormans.nl/machinations/wiki/index.php?title=Basketb
all
/40
Geraldo Xexéo - xexeo@ufrj.br Machinations
34
Basquete com Feedback Negativo
http://www.jorisdormans.nl/machinations/wiki/index.php?title=Basketb
all
Padrões
/40
Engine Estático
Produz um fluxo contínuo de energia
Energia produzida pelo motor estático
Fonte que produz energia
Ações que gastam energia
Jogadores precisam pensar como vão gastar o recurso
Geraldo Xexéo - xexeo@ufrj.br Machinations
36
/40
Engine Dinâmico
Produz energia
Podemos investir para produzir mais energia
Contém um feedback positivo
Geraldo Xexéo - xexeo@ufrj.br Machinations
37
http://www.jorisdormans.nl/machinations/wiki/index.php?title=Dynamic_Engine
/40
Engine Conversor
Dois recursos podem ser convertidos um no outro
Um tem que dar energia extra
Moto Contínuo (?)
Geraldo Xexéo - xexeo@ufrj.br Machinations
38
Geraldo Xexéo - xexeo@ufrj.br Machinations
39
FIM
xexeo@ufrj.br
Este obra está licenciado com uma Licença Creative Commons Atribuição-NãoComercial-SemDerivações 4.0 Internacional.
http://xexeo.net
http://xexeo.net/youtube
http://line.cos.ufrj.br
http://ludes.cos.ufrj.br
Geraldo Xexéo
Contato

PJ20222 500 100 Machinations - Recursos.pdf

  • 1.
  • 2.
    /40 Geraldo Xexéo -xexeo@ufrj.br Machinations 2 Diagramas Machinations
  • 3.
    /40 Geraldo Xexéo -xexeo@ufrj.br Machinations 3 Exemplo (Machination.io) Modelo Simplificado de Super Trunfo Não muda a chance de vitória
  • 4.
    /40 Recursos Geraldo Xexéo -xexeo@ufrj.br Machinations 4 Qualquer coisa que possa ser medida numericamente Movem a economia interna do jogo Itens, power-ups, pontos de vida, ...
  • 5.
    /40 Tangíveis Existem em umlugar Árvores em Warcraft Intangíveis Não existem em nenhum do lugar do jogo, são abstratos Toras de madeira em Warcraft Abstratos Posição estratégica superior Não aparecem no jogo Concretos Podem ser vistos no jogo Hit points, etc... Recursos Geraldo Xexéo - xexeo@ufrj.br Machinations 5
  • 6.
    /40 Modelando Recursos Geraldo Xexéo- xexeo@ufrj.br Machinations 6 Modelados de forma genérica Sempre coisas “contáveis” - Inteiros Basta contar Podemos colorir Tipos de recursos Negro é “neutro” A ferramenta apresenta alguns bugs
  • 7.
    /40 Entidades / Pool/ Depósitos Geraldo Xexéo - xexeo@ufrj.br Machinations 7 Guardam uma quantidade de recursos Variáveis Podem ser compostas Possuindo Atributos
  • 8.
    /40 Ideia Básica daModelagem Machinations Geraldo Xexéo - xexeo@ufrj.br Machinations 8 Um modelo é um fluxo de recursos entre Depósitos (Pools). Inspirado na Dinâmica de Sistemas (System Dynamics) Também lembram Petri Nets
  • 9.
    /40 Conexões Geraldo Xexéo -xexeo@ufrj.br Machinations 9 Ligam Nós Transferem recursos Fornecem eventos
  • 10.
    /40 Fontes e Drenos GeraldoXexéo - xexeo@ufrj.br Machinations 10 Fontes (Sources) Produzem recursos (do nada) Colocam recursos no jogo Drenos Consomem recursos (e não dão nada em troca) Retiram recursos do jogo
  • 11.
    /40 Comandos Geraldo Xexéo -xexeo@ufrj.br Machinations 11 Não faz nada / Só faz quando acontece um gatilho Faz quando clicada Faz a cada ciclo de simulação Faz no primeiro ciclo de simulação (start)
  • 12.
    /40 Geraldo Xexéo -xexeo@ufrj.br Machinations 12 Fontes w.jorisdormans.nl/machinations/wiki/index.php?title=Source
  • 13.
    /40 Geraldo Xexéo -xexeo@ufrj.br Machinations 13 Drenos http://www.jorisdormans.nl/machinations/wiki/index.php?title=Drain
  • 14.
    /40 Geraldo Xexéo -xexeo@ufrj.br Machinations 14 Conversores Transformam recursos de um tipo por outro Tira 2 a cada clique e envia 1 Tira 1 a cada clique e envia 1 a cada 3 cliques Tira 1 a cada 2 cliques e envia 1 quando tira Tira 1 e envia 2 http://www.jorisdormans.nl/machinations/wiki/index.php?titl e=Converter
  • 15.
    /40 Conversores – 4modos Geraldo Xexéo - xexeo@ufrj.br Machinations 15 Machinations Velho PULL Todos os recursos disponíveis até ter o que precisa (sem sinal – modo default) Todos os recursos que precisa (& - and) – tudo ou nada PUSH Machinations Novo Single Conversion Uma por turno Multiple Conversion O máximo de conversões no turno
  • 16.
    /40 Comerciante (Trader) Geraldo Xexéo- xexeo@ufrj.br Machinations 16 Trocadores? (Trader) Transferem recursos entre entidades No novo, precisam todos ser coloridos Traders mantém os recursos do sistema http://www.jorisdormans.nl/machinations/wiki/index.php?title=Trader
  • 17.
    /40 Atraso Geraldo Xexéo -xexeo@ufrj.br Machinations 17 Atrasa o transporte por algum tempo Funciona também no modo fila http://www.jorisdormans.nl/machinations/wiki/index.php?title=Delay
  • 18.
  • 19.
    /40 Portões como Geradoresde Eventos Como portões podem ativar (*) e ser testados (com probabilidade), podemos usá-los para gerar eventos. Geraldo Xexéo - xexeo@ufrj.br Machinations 19 http://www.jorisdormans.nl/machinations/wiki/index.php?title=Gate
  • 20.
    /40 Outros Itens Geraldo Xexéo- xexeo@ufrj.br Machinations 20 Registradores Permitem contas Entrada e Saída Condições de fim Detectam condições Gráficos Rótulos Caixas (decorativas)
  • 21.
    /40 Jogador Artificial Geraldo Xexéo- xexeo@ufrj.br Machinations 21 Script Cada linha contém um comando Cada comando PODE ter na sua frente uma condição lógica Cada vez que o script é ativado, as linhas são lidas de cima para baixo e o primeiro comando executável é executado, e para
  • 22.
    /40 Script Geraldo Xexéo -xexeo@ufrj.br Machinations 22 IF (A<5) fire(Produce) fireRandom(Convert,Convert,Convert)
  • 23.
    /40 Comandos Possíveis Geraldo Xexéo- xexeo@ufrj.br Machinations 23 fire(<node>) fireSequence(<list of nodes>) fireAll(<list of nodes>) fireRandom(<list of nodes>) stopDiagram(<message> endTurn() activate(<artificial player>) Deactivate()
  • 24.
    /40 Geraldo Xexéo -xexeo@ufrj.br Machinations 24 Operadores IF
  • 25.
    /40 Geraldo Xexéo -xexeo@ufrj.br Machinations 25 Resumo: Conexões de Recurso
  • 26.
    /40 Geraldo Xexéo -xexeo@ufrj.br Machinations 26 Resumo: Conexões de Estado
  • 27.
    /40 Geraldo Xexéo -xexeo@ufrj.br Machinations 27 Resumo: Nós
  • 28.
    /40 Geraldo Xexéo -xexeo@ufrj.br Machinations 28 Resumo: Modos de Ativação
  • 29.
    /40 Geraldo Xexéo -xexeo@ufrj.br Machinations 29 Resumo: Modos Pull/Push
  • 30.
    /40 Geraldo Xexéo -xexeo@ufrj.br Machinations 30 Resumo: Portões
  • 31.
    /40 Geraldo Xexéo -xexeo@ufrj.br Machinations 31 Resumo: Outros Elementos
  • 32.
    /40 Geraldo Xexéo -xexeo@ufrj.br Machinations 32 Basquete http://www.jorisdormans.nl/machinations/wiki/index.php?title=Basketb all
  • 33.
    /40 Geraldo Xexéo -xexeo@ufrj.br Machinations 33 Basquete com Feedback Positivo http://www.jorisdormans.nl/machinations/wiki/index.php?title=Basketb all
  • 34.
    /40 Geraldo Xexéo -xexeo@ufrj.br Machinations 34 Basquete com Feedback Negativo http://www.jorisdormans.nl/machinations/wiki/index.php?title=Basketb all
  • 35.
  • 36.
    /40 Engine Estático Produz umfluxo contínuo de energia Energia produzida pelo motor estático Fonte que produz energia Ações que gastam energia Jogadores precisam pensar como vão gastar o recurso Geraldo Xexéo - xexeo@ufrj.br Machinations 36
  • 37.
    /40 Engine Dinâmico Produz energia Podemosinvestir para produzir mais energia Contém um feedback positivo Geraldo Xexéo - xexeo@ufrj.br Machinations 37 http://www.jorisdormans.nl/machinations/wiki/index.php?title=Dynamic_Engine
  • 38.
    /40 Engine Conversor Dois recursospodem ser convertidos um no outro Um tem que dar energia extra Moto Contínuo (?) Geraldo Xexéo - xexeo@ufrj.br Machinations 38
  • 39.
    Geraldo Xexéo -xexeo@ufrj.br Machinations 39 FIM
  • 40.
    xexeo@ufrj.br Este obra estálicenciado com uma Licença Creative Commons Atribuição-NãoComercial-SemDerivações 4.0 Internacional. http://xexeo.net http://xexeo.net/youtube http://line.cos.ufrj.br http://ludes.cos.ufrj.br Geraldo Xexéo Contato