O slideshow foi denunciado.
Pouca variabilidade de
game design
Carência de
plataformas para
ubigames
Carência de
plataformas para
ubigames
Pouca variabilidade de
game design
Jogos Ubíquos
Reconfiguráveis
Plataforma uOS
Jogos Ubíquos
Reconfiguráveis
Jogos Ubíquos
Reconfiguráveis
Ubicomp
Weiser, 1991
Ubicomp
Weiser, 1991
Ubicomp
Weiser, 1991
Ubicomp
Weiser, 1991
Ubicomp
Weiser, 1991
Ubicomp
Social
Espaço
Tempo
Huizinga, 1955
Guo, 2010
Social
Montola, 2005
Espaço
Tempo
Montola, 2012
ARGsLBGs
Montola, 2012
LBGs ARGs
Montola, 2012
LBGs ARGs
Jogos ServiçosJogos Eventos
Jogos ServiçosJogos Eventos
20 1
Stenros, 2012
Design
Tecnologia
Stenros, 2012
Design
Thomas, 2000
AR Quake
Schuster,
2012
Mobilis
Xhunt
Tecnologia
Tecnologia
Tecnologia
Percepção
Guo, 2012
Social
Espaço
Tempo
Percepção
Guo, 2012
SocialTempo
EspaçoPercepção
Guo, 2012
Ubicomp
Estética
Tecnologia
Mecânica História
Visibilidade
Schell, 2009
μ
uClue
G
uClue
Hall
Sala de Estar
Cozinha
G
uClue
Cozinha
HallSala
de
Estar
uClue
Hall
Sala de Estar
Senhor
Marinho
Professor
Black
Cozinha
G
uClue
Biblioteca Hall
Sala de Estar
Senhor
Marinho
Professor
Black
Cozinha
G
uClue
Biblioteca Hall
Sala de Estar
Senhor
Marinho
Professor
Black
Cozinha
Coronel
Mostarda
G
uClue
Biblioteca Hall
Sala de Estar
Senhor
Marinho
Professor
Black
Cozinha
Coronel
Mostarda
G
uClue
Cozinha
HallSala
de
Estar
Biblioteca
uClue
Biblioteca Hall
Sala de Estar
Senhor
Marinho
Professor
Black
Cozinha
G
Coronel
Mostarda
G
uClue
uClue
Escritório
Biblioteca Hall
Sala de Estar
Senhor
Marinho
Professor
Black
Cozinha
G
Coronel
Mostarda
Escritório
G
uClue
Estética
Tecnologia
Mecânica História
Níveis
Estética
Tecnologia
Mecânica História
Nível1
Incorporação
Remote Play
Estética
Tecnologia
História
Nível2
Adaptação
Mecânica
RTSFPS
Estética
Tecnologia
Mecânica História
Nível3
Complementar
Game Designer
Sub-Gêneros Derivados
G Jogos Espontâneos
G
Jogos Espontâneos
G
G
G
Jogos Espontâneos
G
Interação Jogos Abertos
G
Interação Jogos Abertos
G
Interação Jogos Abertos
G
Interação Jogos Abertos
def onHit(attacker):
self.attack(attacker)
self.move(attacker.
position)
Comportamento
Jogos Abertos
def onHit(attacker):
if attacker.energy <
self.energy :
self.attack(attacker)
self.move(
attacker.position)
else:
self.mov...
90
Jogos Ubíquos
Reconfiguráveis
Pouca variabilidade de
game design
Jogos Ubíquos
Reconfiguráveis
Pouca variabilidade de
game design
Jogos Ubíquos
Reconfiguráveis Níveis Sub-Gêneros
Carência de
plataformas para
ubigames
Carência de
plataformas para
ubigames
Plataforma uOS
Game Developer
Desafios
Desafios
Ubicomp Jogos
Sensibilidade ao
Contexto
Integração
Espontânea
Escalabilidade
Invisibilidade
Segurança
Tolerância a
Falhas
Interação
Tran...
Heterogeneidade
Mobilidade
Integração Espontânea
Sensibilidade ao
Contexto
Conhecer as Capacidades oferecidas pelo ambient...
Suomela, 2006
MUPE - Multi-User Aplication Platform
Definição das Capacidades Interfaces de Acesso
Suomela, 2006
MUPE - Multi-User Aplication Platform
Não permite novos Dispositivos
Não permite novos Tipos
PSD - Player Space Director
Hwang, 2012
Integração de Novos Dispositivos
PSD - Player Space Director
Hwang, 2012
Sem definições de interface
MUPE
STF/ARMS
FRAP
Far-Play
PSD
fAARS
Outras Plataformas
Sensibilidade ao Contexto
Capacidades Interfaces
MUPE Sim Sim
STF/ARMS Não Não
FRAP Não ¹ Não ¹
Far-Play Não ¹ Não ¹
PSD N...
Sensibilidade ao Contexto Heterogeneidade
Capacidades Interfaces
Multi-
Plataforma
Comunicação
MUPE Sim Sim Não Não
STF/AR...
Sensibilidade ao Contexto Heterogeneidade
Integração
Espontânea
Capacidades Interfaces
Multi-
Plataforma
Comunicação Novos...
Sensibilidade ao Contexto Heterogeneidade
Integração
Espontânea
Mobilidade
Capacidades Interfaces
Multi-
Plataforma
Comuni...
Raychoudhury, 2013
Resource opportunism requires
dynamic discovery of useful
resources matching application
requirements
[...
Desafios
do
Desenvolvimento
de
Jogos
Rabin, 2010
Desafios
do
Desenvolvimento
de
Jogos
Rabin, 2010
Desafios
do
Desenvolvimento
de
Jogos
Rabin, 2010
Sensibilidade ao Contexto Heterogeneidade Integração
Espontânea
Mobilidade Componentes
de Jogo
Capacidades Interfaces Mult...
GameWork
Stach, 2012
GameWork
Stach, 2012
Sensibilidade ao Contexto Heterogeneidade Integração
Espontânea
Mobilidade Componentes
de Jogo
Capacidades Interfaces Mult...
Heterogeneidade
Mobilidade
Integração Espontânea
Sensibilidade ao
Contexto
Componentes de Jogos
Conhecer as Capacidades of...
Plugins de Rede Drivers
Aplicações
Plugins de Rede Drivers
Aplicações
Heterogeneidade
Mobilidade
Integração Espontânea
Sensibilidade ao
Contexto
Componentes de Jogos
Conhecer as Capacidades of...
Heterogeneidade
Mobilidade
Integração Espontânea
Componentes de Jogos
Permitir Múltiplas Plataformas de hardware e softwar...
Conhecer as Capacidades oferecidas pelo ambiente.
Definição das Interfaces de acesso a estas capacidades.
Heterogeneidade
...
Binary : Valor
binário (byte) 0 ou 1
Float : Valor real
em representação
IEEE-754 (4 bytes)
Vector : Valores
reais em
repr...
Recursos Básicos Recursos Específicos
User : User data
s isPresent: Lista (nomes) de
quem está presente
a entered: Nome de...
Definição das Interfaces de acesso a estas capacidades.
Heterogeneidade
Mobilidade
Integração Espontânea
Sensibilidade ao
...
Definição das Interfaces de acesso a estas capacidades.
Heterogeneidade
Mobilidade
Integração Espontânea
Sensibilidade ao
...
Pointer : move cursor on a
screen
a moved: Vetor [x,y] de pixels
movimentados
Controller : Multi-dimension
cursor
a moved:...
Binary : Valor
binário (byte) 0 ou 1
Float : Valor real
em representação
IEEE-754 (4 bytes)
Vector : Valores
reais em
repr...
Definição das Interfaces de acesso a estas capacidades.
Heterogeneidade
Mobilidade
Integração Espontânea
Sensibilidade ao
...
Definição das Interfaces de acesso a estas capacidades.
Heterogeneidade
Mobilidade
Integração Espontânea
Sensibilidade ao
...
Aplicações
Games
Aplicações
Game Engine
Games
Aplicações
uImpala
Núcleo Lógico
Subsistema de
Entrada e
Saída
Biblioteca
de
Recursos
Rabin, 2010
uImpala
Games
Game Loop
Game Scene
Game Object
Rabin, 2010
Núcleo Lógico
Subsistema de
Entrada e
Saída
Biblioteca
de
Recursos
uImpala
Ga...
Platform Level
Player
Monsters
Boss
Items
Núcleo Lógico
Subsistema de
Entrada e
Saída
Biblioteca
de
Recursos
uImpala
Games
Jogador
Koopa
Bowser
Cannonball
Passível de Colisão
Componentes
Núcleo Lógico
Subsistema de
Entrada e
Saída
Biblioteca
de
...
Input Manager
Output Manager
Núcleo Lógico
Subsistema de
Entrada e
Saída
Biblioteca
de
Recursos
uImpala
Games
Input Manager
Output Manager
Núcleo Lógico
Subsistema de
Entrada e
Saída
Biblioteca
de
Recursos
uImpala
Games
Sprite
Animação
Áudio
Texto
Title-maps
Title-sets
Núcleo Lógico
Subsistema de
Entrada e
Saída
Biblioteca
de
Recursos
uImpa...
uImpala-Dalvik
uImpala-JSE
Keyboard
Manager
Mouse
Manager
Screen
Manager
Mouse
Manager
Screen
Manager
Núcleo Lógico
Subsis...
Definição das Interfaces de acesso a estas capacidades.
Heterogeneidade
Mobilidade
Integração Espontânea
Sensibilidade ao
...
Sensibilidade ao Contexto Heterogeneidade Integração
Espontânea
Mobilidade Componentes
de Jogo
Capacidades Interfaces Mult...
Definição das Interfaces de acesso a estas capacidades.
Heterogeneidade
Mobilidade
Integração Espontânea
Sensibilidade ao
...
Plataforma uOS
Carência de
plataformas para
ubigames
Plataforma uOS
Carência de
plataformas para
ubigames
Plataforma uOS
uImpala
Outras Contribuições
Outras Plataformas
Game Engine
Games
uImpala
Game Engine
Games
uImpala
Unity Plugin
Games
Jogos Abertos
Jogos Abertos
Trocar Entradas
Trocar Entradas
Jogos Abertos
Mudança de Comportamento
Jogos Abertos
Jogos Abertos
Mudança de Comportamento
C
ode
M
obility
e Execution Driver
Game Engine
Games
uImpala
Unity Plugin
Games
Drivers
e Execution Driver
Execução Remota
Código sob Demanda
Agentes Executáveis
A B
C C
PUSH
e Execution Driver
Execução Remota
Código sob Demanda
Agentes Executáveis
A B
C C
PUSH
A B
C C
PULL
e Execution Driver
Execução Remota
Código sob Demanda
Agentes Executáveis
A B
C C
PUSH
A B
C C
PULL
A B
C C
MOVE
e Execution Driver
Execução Remota
Código sob Demanda
Agentes Executáveis
Redes de comunicação
Centralizado
MUPE Sim
STF/ARMS Sim
FRAP Sim
Far-Play Sim
PSD Sim
fAARS Sim
GameWork Sim
Outras Plataformas
Centralizado
MUPE Sim
STF/ARMS Sim
FRAP Sim
Far-Play Sim
PSD Sim
fAARS Sim
GameWork Sim
P2P
Centralizado
Centralizado Nuvem
MUPE Sim Não
STF/ARMS Sim Não
FRAP Sim Sim
Far-Play Sim Sim
PSD Sim Sim
fAARS Sim Sim
GameWork Sim Sim
...
e Execution Driver
Game Engine
Games
uImpala
Unity Plugin
Games
Http PluginPlugins de Rede
Smart Space
e Execution Driver
Game Engine
Games
uImpala
Unity Plugin
Games
Plataforma de Desenvolvimento uOS
Http Plugin
e Execution Driver
Game Engine
Games
uImpala
Unity Plugin
Games
Plataforma de Desenvolvimento uOS
Http PluginPlugins de Re...
Avaliação
Jogos
uImpala
Unity Plugin
Unity Plugin
G G
G
G
G
G
G
uSect
uSect
uSect
uSect
uSect
uSect
uSect
uSect
uSect
uSect
uSect
Medidas
Atraso
Plataforma Rede PlataformaJogo Jogo
Atraso
Plataforma Rede PlataformaJogo Jogo
Atraso Percebido
Atraso
Atraso
Plataforma Rede PlataformaJogo Jogo
< 100 ms
> 500 ms
Pantel, 2002
Atraso PercebidoAtraso Percebido
Atraso
Atraso
Plataforma Rede PlataformaJogo Jogo
Atraso Percebido
Atraso da Ferramenta
< 100 ms
> 500 ms
Pantel, 2002
Atraso Per...
Atraso
Plataforma Rede PlataformaJogo Jogo
Atraso
Atraso
1,935 ms
Atraso
Buzeto, 2010
Atraso
Dell Vostro 1500
2.2 GHz Duo
4 GB RAM
Ubuntu 14.04
0,079 ms 1,935 ms
Atraso
Atraso HTC Nexus One
LG Nexus 4
Dell Vostro 1500
Apple iMac
Apple iMac
Dell XPS 15
Apple iMac
1 GHz
512 MB RAM
Android 1.6...
Atraso Plataforma uOS 1,562 ms
Atraso
Atraso Plataforma uOS
STF/ARMS
1,562 ms
150,000 ms
Ferreira, 2007
Atraso
Atraso Plataforma uOS
STF/ARMS
Polychrome
1,562 ms
150,000 ms
10,000 ms
Badam, 2014
Atraso
Conclusões
Carência de
plataformas para
ubigames
Pouca variabilidade de
game design
Jogos Ubíquos
Reconfiguráveis
Plataforma uOS
Pouca variabilidade de
game design
Jogos Ubíquos
Reconfiguráveis Níveis Sub-Gêneros
Pouca variabilidade de
game design
Jogos Ubíquos
Reconfiguráveis Níveis Sub-Gêneros
A
Carência de
plataformas para
ubigames
Plataforma uOS
uImpala
Carência de
plataformas para
ubigames
Plataforma uOSe Execution Driver
uImpala
Http Plugin
Unity Plugin
Trabalhos Futuros
Realização de Testes
Integração de
Ambientes
Integração com outras
plataformas
Aplicação de
Ontologias
Jogos Ubiquos
Base ...
Obrigado
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Jogos Ubíquos Reconfiguráveis
Próximos SlideShares
Carregando em…5
×

Jogos Ubíquos Reconfiguráveis

615 visualizações

Publicada em

Apresentação de Defesa do Programa de Doutorado em Informática do aluno Fabrício Nogueira Buzeto sob orientação do professor doutor Ricardo Pezzuol Jacobi.

Título: Jogos Ubíquos Reconfiguráveis - Da Concepção à Construção.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Jogos Ubíquos Reconfiguráveis

  1. 1. Pouca variabilidade de game design Carência de plataformas para ubigames
  2. 2. Carência de plataformas para ubigames Pouca variabilidade de game design Jogos Ubíquos Reconfiguráveis Plataforma uOS
  3. 3. Jogos Ubíquos Reconfiguráveis
  4. 4. Jogos Ubíquos Reconfiguráveis Ubicomp
  5. 5. Weiser, 1991 Ubicomp
  6. 6. Weiser, 1991 Ubicomp
  7. 7. Weiser, 1991 Ubicomp
  8. 8. Weiser, 1991 Ubicomp
  9. 9. Weiser, 1991 Ubicomp
  10. 10. Social Espaço Tempo Huizinga, 1955
  11. 11. Guo, 2010
  12. 12. Social Montola, 2005 Espaço Tempo
  13. 13. Montola, 2012 ARGsLBGs
  14. 14. Montola, 2012 LBGs ARGs
  15. 15. Montola, 2012 LBGs ARGs
  16. 16. Jogos ServiçosJogos Eventos
  17. 17. Jogos ServiçosJogos Eventos 20 1
  18. 18. Stenros, 2012 Design Tecnologia
  19. 19. Stenros, 2012 Design Thomas, 2000 AR Quake Schuster, 2012 Mobilis Xhunt
  20. 20. Tecnologia
  21. 21. Tecnologia
  22. 22. Tecnologia Percepção Guo, 2012
  23. 23. Social Espaço Tempo Percepção Guo, 2012
  24. 24. SocialTempo EspaçoPercepção Guo, 2012
  25. 25. Ubicomp
  26. 26. Estética Tecnologia Mecânica História Visibilidade Schell, 2009
  27. 27. μ uClue
  28. 28. G uClue
  29. 29. Hall Sala de Estar Cozinha G uClue
  30. 30. Cozinha HallSala de Estar uClue
  31. 31. Hall Sala de Estar Senhor Marinho Professor Black Cozinha G uClue
  32. 32. Biblioteca Hall Sala de Estar Senhor Marinho Professor Black Cozinha G uClue
  33. 33. Biblioteca Hall Sala de Estar Senhor Marinho Professor Black Cozinha Coronel Mostarda G uClue
  34. 34. Biblioteca Hall Sala de Estar Senhor Marinho Professor Black Cozinha Coronel Mostarda G uClue
  35. 35. Cozinha HallSala de Estar Biblioteca uClue
  36. 36. Biblioteca Hall Sala de Estar Senhor Marinho Professor Black Cozinha G Coronel Mostarda G uClue
  37. 37. uClue Escritório
  38. 38. Biblioteca Hall Sala de Estar Senhor Marinho Professor Black Cozinha G Coronel Mostarda Escritório G uClue
  39. 39. Estética Tecnologia Mecânica História Níveis
  40. 40. Estética Tecnologia Mecânica História Nível1 Incorporação
  41. 41. Remote Play
  42. 42. Estética Tecnologia História Nível2 Adaptação Mecânica
  43. 43. RTSFPS
  44. 44. Estética Tecnologia Mecânica História Nível3 Complementar
  45. 45. Game Designer
  46. 46. Sub-Gêneros Derivados
  47. 47. G Jogos Espontâneos
  48. 48. G Jogos Espontâneos
  49. 49. G G G Jogos Espontâneos
  50. 50. G Interação Jogos Abertos
  51. 51. G Interação Jogos Abertos
  52. 52. G Interação Jogos Abertos
  53. 53. G Interação Jogos Abertos
  54. 54. def onHit(attacker): self.attack(attacker) self.move(attacker. position) Comportamento Jogos Abertos
  55. 55. def onHit(attacker): if attacker.energy < self.energy : self.attack(attacker) self.move( attacker.position) else: self.move( attacker.position. invert()) Comportamento Jogos Abertos
  56. 56. 90
  57. 57. Jogos Ubíquos Reconfiguráveis
  58. 58. Pouca variabilidade de game design Jogos Ubíquos Reconfiguráveis
  59. 59. Pouca variabilidade de game design Jogos Ubíquos Reconfiguráveis Níveis Sub-Gêneros
  60. 60. Carência de plataformas para ubigames
  61. 61. Carência de plataformas para ubigames Plataforma uOS
  62. 62. Game Developer
  63. 63. Desafios
  64. 64. Desafios Ubicomp Jogos
  65. 65. Sensibilidade ao Contexto Integração Espontânea Escalabilidade Invisibilidade Segurança Tolerância a Falhas Interação Transparente Gestão de Contexto Mobilidade Heterogeneidade Desafios da Ubicomp Costa,2008
  66. 66. Heterogeneidade Mobilidade Integração Espontânea Sensibilidade ao Contexto Conhecer as Capacidades oferecidas pelo ambiente. Definição das Interfaces de acesso a estas capacidades. Permitir Múltiplas Plataformas de hardware e software. Permitir múltiplas formas Comunicação. Permitir integração de Novos Tipos de Capacidades. Permitir a integração de Novos Dispositivos.
  67. 67. Suomela, 2006 MUPE - Multi-User Aplication Platform Definição das Capacidades Interfaces de Acesso
  68. 68. Suomela, 2006 MUPE - Multi-User Aplication Platform Não permite novos Dispositivos Não permite novos Tipos
  69. 69. PSD - Player Space Director Hwang, 2012 Integração de Novos Dispositivos
  70. 70. PSD - Player Space Director Hwang, 2012 Sem definições de interface
  71. 71. MUPE STF/ARMS FRAP Far-Play PSD fAARS Outras Plataformas
  72. 72. Sensibilidade ao Contexto Capacidades Interfaces MUPE Sim Sim STF/ARMS Não Não FRAP Não ¹ Não ¹ Far-Play Não ¹ Não ¹ PSD Não ¹ Não ¹ fAARS Não ¹ Não ¹ ¹ : Limitados a apenas 1 tipo de dado
  73. 73. Sensibilidade ao Contexto Heterogeneidade Capacidades Interfaces Multi- Plataforma Comunicação MUPE Sim Sim Não Não STF/ARMS Não Não Sim Sim FRAP Não ¹ Não ¹ Não Sim ² Far-Play Não ¹ Não ¹ Não Sim ² PSD Não ¹ Não ¹ Sim Sim ² fAARS Não ¹ Não ¹ Não Sim ² ¹ : Limitados a apenas 1 tipo de dado ² : Comunicação ocorre em Nuvem via HTTP
  74. 74. Sensibilidade ao Contexto Heterogeneidade Integração Espontânea Capacidades Interfaces Multi- Plataforma Comunicação Novos Tipos MUPE Sim Sim Não Não Não STF/ARMS Não Não Sim Sim Não FRAP Não ¹ Não ¹ Não Sim ² Não Far-Play Não ¹ Não ¹ Não Sim ² Não PSD Não ¹ Não ¹ Sim Sim ² Não fAARS Não ¹ Não ¹ Não Sim ² Não ¹ : Limitados a apenas 1 tipo de dado ² : Comunicação ocorre em Nuvem via HTTP
  75. 75. Sensibilidade ao Contexto Heterogeneidade Integração Espontânea Mobilidade Capacidades Interfaces Multi- Plataforma Comunicação Novos Tipos Novos Dispositivos MUPE Sim Sim Não Não Não Não STF/ARMS Não Não Sim Sim Não Sim FRAP Não ¹ Não ¹ Não Sim ² Não Sim Far-Play Não ¹ Não ¹ Não Sim ² Não Sim PSD Não ¹ Não ¹ Sim Sim ² Não Sim fAARS Não ¹ Não ¹ Não Sim ² Não Sim ¹ : Limitados a apenas 1 tipo de dado ² : Comunicação ocorre em Nuvem via HTTP
  76. 76. Raychoudhury, 2013 Resource opportunism requires dynamic discovery of useful resources matching application requirements [Pervasive Computing] algorithms and protocols must be device agnostic Most of the existing PvC middleware follow a centralized co-ordination. But, this top-down approach of design requires re-thinking Integração Espontânea Mobilidade Heterogeneidade
  77. 77. Desafios do Desenvolvimento de Jogos Rabin, 2010
  78. 78. Desafios do Desenvolvimento de Jogos Rabin, 2010
  79. 79. Desafios do Desenvolvimento de Jogos Rabin, 2010
  80. 80. Sensibilidade ao Contexto Heterogeneidade Integração Espontânea Mobilidade Componentes de Jogo Capacidades Interfaces Multi- Plataforma Comunicação Novos Tipos Novos Dispositivos MUPE Sim Sim Não Não Não Não Não STF/ARMS Não Não Sim Sim Não Sim Não FRAP Não ¹ Não ¹ Não Sim ² Não Sim Não Far-Play Não ¹ Não ¹ Não Sim ² Não Sim Não PSD Não ¹ Não ¹ Sim Sim ² Não Sim Não fAARS Não ¹ Não ¹ Não Sim ² Não Sim Não ¹ : Limitados a apenas 1 tipo de dado ² : Comunicação ocorre em Nuvem via HTTP
  81. 81. GameWork Stach, 2012
  82. 82. GameWork Stach, 2012
  83. 83. Sensibilidade ao Contexto Heterogeneidade Integração Espontânea Mobilidade Componentes de Jogo Capacidades Interfaces Multi- Plataforma Comunicação Novos Tipos Novos Dispositivos MUPE Sim Sim Não Não Não Não Não STF/ARMS Não Não Sim Sim Não Sim Não FRAP Não ¹ Não ¹ Não Sim ² Não Sim Não Far-Play Não ¹ Não ¹ Não Sim ² Não Sim Não PSD Não ¹ Não ¹ Sim Sim ² Não Sim Não fAARS Não ¹ Não ¹ Não Sim ² Não Sim Não GameWork Não ¹ Não ¹ Sim ² Sim ² Não Sim Sim ³ ¹ : Limitados a apenas 1 tipo de dado ² : Comunicação ocorre em Nuvem via HTTP ³ : Apenas coleta de itens de jogo
  84. 84. Heterogeneidade Mobilidade Integração Espontânea Sensibilidade ao Contexto Componentes de Jogos Conhecer as Capacidades oferecidas pelo ambiente. Definição das Interfaces de acesso a estas capacidades. Permitir Múltiplas Plataformas de hardware e software. Permitir múltiplas formas Comunicação. Permitir integração de Novos Tipos de Capacidades. Permitir a integração de Novos Dispositivos. Estrutura de Execução de Jogos Componentes Reusáveis
  85. 85. Plugins de Rede Drivers Aplicações
  86. 86. Plugins de Rede Drivers Aplicações
  87. 87. Heterogeneidade Mobilidade Integração Espontânea Sensibilidade ao Contexto Componentes de Jogos Conhecer as Capacidades oferecidas pelo ambiente. Definição das Interfaces de acesso a estas capacidades. Permitir Múltiplas Plataformas de hardware e software. Permitir múltiplas formas Comunicação. Permitir integração de Novos Tipos de Capacidades. Permitir a integração de Novos Dispositivos. Estrutura de Execução de Jogos Componentes Reusáveis
  88. 88. Heterogeneidade Mobilidade Integração Espontânea Componentes de Jogos Permitir Múltiplas Plataformas de hardware e software. Permitir múltiplas formas Comunicação. Permitir integração de Novos Tipos de Capacidades. Permitir a integração de Novos Dispositivos. Estrutura de Execução de Jogos Componentes Reusáveis Definição das Interfaces de acesso a estas capacidades. Sensibilidade ao Contexto Conhecer as Capacidades oferecidas pelo ambiente.
  89. 89. Conhecer as Capacidades oferecidas pelo ambiente. Definição das Interfaces de acesso a estas capacidades. Heterogeneidade Mobilidade Integração Espontânea Sensibilidade ao Contexto Componentes de Jogos Permitir Múltiplas Plataformas de hardware e software. Permitir múltiplas formas Comunicação. Permitir integração de Novos Tipos de Capacidades. Permitir a integração de Novos Dispositivos. Estrutura de Execução de Jogos Componentes Reusáveis
  90. 90. Binary : Valor binário (byte) 0 ou 1 Float : Valor real em representação IEEE-754 (4 bytes) Vector : Valores reais em representação IEEE- 754 (4 bytes) Integer : Valor Inteiro entre −(263 ) e 263 − 1 (4 bytes) Recursos Básicos User: User data Recursos Específicos Object: Object data Object Interaction: Interaction with the object Audio Output: Speakers Video Output: Screens Image Input: Camera Audio Input: Microphone Distance: Distance with error margin Relative Position: Position with error margin Absolute Position: Global Position with error margin Pointer: move cursor on a screen Controller: Multi-dimension cursor Cursor: Interactive Pointer Text Input: Textual commands Text Output: Textual Information Recursos para Ubigames Storage: Data Storage
  91. 91. Recursos Básicos Recursos Específicos User : User data s isPresent: Lista (nomes) de quem está presente a entered: Nome de quem foi detectado a left: Nome de quem deixou detectado - Perguntar: Voz, Teclado - Autenticar: Senha, Token, Digital, Iris - Reconhecer: Face, 3D, Voz, Escrita Dispositivos : Teclado, Microfone, Câmera, Kinect, QR Code, RFID, NFC, Tablet Object : Object data s isPresent: Lista de identificadores presentes a entered: Identificador detectado a left: Identificador que deixou detectado - Identificar: Token, Endereço de Rede - Reconhecer: 2D, 3D Dispositivos : Câmera, Kinect, QR Code, RFID, NFC Relative Position : Position with error margin s current: Posição [x,y,z] em mm de um objeto a changed: Posição [x,y,z] em mm de um objeto se alterou - Identificar : Câmera, Mapeamento 3D - Triangulação: Som, Rede - Zoneamento: Tags, Posicionamento Dispositivos : Câmera, Kinect, RFID, Zigbee, Bluetooth, WiFi s Binary : Valor binário (byte) 0 ou 1 Float : Valor real em representação IEEE-754 (4 bytes) Vector : Valores reais em representação IEEE-754 (4 bytes) a current: Valor no instante currents: Fluxo constante changed: Valor a cada mudança Integer : Valor Inteiro entre − (263 ) e 263 − 1 (4 bytes) s Recursos para Ubigames
  92. 92. Definição das Interfaces de acesso a estas capacidades. Heterogeneidade Mobilidade Integração Espontânea Sensibilidade ao Contexto Componentes de Jogos Conhecer as Capacidades oferecidas pelo ambiente. Permitir Múltiplas Plataformas de hardware e software. Permitir múltiplas formas Comunicação. Permitir integração de Novos Tipos de Capacidades. Permitir a integração de Novos Dispositivos. Estrutura de Execução de Jogos Componentes Reusáveis
  93. 93. Definição das Interfaces de acesso a estas capacidades. Heterogeneidade Mobilidade Integração Espontânea Sensibilidade ao Contexto Componentes de Jogos Conhecer as Capacidades oferecidas pelo ambiente. Permitir Múltiplas Plataformas de hardware e software. Permitir múltiplas formas Comunicação. Permitir integração de Novos Tipos de Capacidades. Permitir a integração de Novos Dispositivos. Estrutura de Execução de Jogos Componentes Reusáveis
  94. 94. Pointer : move cursor on a screen a moved: Vetor [x,y] de pixels movimentados Controller : Multi-dimension cursor a moved: Lista de Vetor [x,y] de pixels movimentados Cursor : Interactive Pointer a clicked: Lista de botões pressionados Relação de Especialização
  95. 95. Binary : Valor binário (byte) 0 ou 1 Float : Valor real em representação IEEE-754 (4 bytes) Vector : Valores reais em representação IEEE- 754 (4 bytes) Integer : Valor Inteiro entre −(263 ) e 263 − 1 (4 bytes) Recursos Básicos User: User data Recursos Específicos Object: Object data Object Interaction: Interaction with the object Audio Output: Speakers Video Output: Screens Image Input: Camera Audio Input: Microphone Distance: Distance with error margin Relative Position: Position with error margin Absolute Position: Global Position with error margin Pointer: move cursor on a screen Controller: Multi-dimension cursor Cursor: Interactive Pointer Text Input: Textual commands Text Output: Textual Information Recursos para Ubigames Storage: Data Storage
  96. 96. Definição das Interfaces de acesso a estas capacidades. Heterogeneidade Mobilidade Integração Espontânea Sensibilidade ao Contexto Componentes de Jogos Conhecer as Capacidades oferecidas pelo ambiente. Permitir Múltiplas Plataformas de hardware e software. Permitir múltiplas formas Comunicação. Permitir integração de Novos Tipos de Capacidades. Permitir a integração de Novos Dispositivos. Estrutura de Execução de Jogos Componentes Reusáveis
  97. 97. Definição das Interfaces de acesso a estas capacidades. Heterogeneidade Mobilidade Integração Espontânea Sensibilidade ao Contexto Componentes de Jogos Conhecer as Capacidades oferecidas pelo ambiente. Permitir Múltiplas Plataformas de hardware e software. Permitir múltiplas formas Comunicação. Permitir integração de Novos Tipos de Capacidades. Permitir a integração de Novos Dispositivos. Estrutura de Execução de Jogos Componentes Reusáveis
  98. 98. Aplicações
  99. 99. Games Aplicações
  100. 100. Game Engine Games Aplicações uImpala
  101. 101. Núcleo Lógico Subsistema de Entrada e Saída Biblioteca de Recursos Rabin, 2010 uImpala Games
  102. 102. Game Loop Game Scene Game Object Rabin, 2010 Núcleo Lógico Subsistema de Entrada e Saída Biblioteca de Recursos uImpala Games
  103. 103. Platform Level Player Monsters Boss Items Núcleo Lógico Subsistema de Entrada e Saída Biblioteca de Recursos uImpala Games
  104. 104. Jogador Koopa Bowser Cannonball Passível de Colisão Componentes Núcleo Lógico Subsistema de Entrada e Saída Biblioteca de Recursos uImpala Games
  105. 105. Input Manager Output Manager Núcleo Lógico Subsistema de Entrada e Saída Biblioteca de Recursos uImpala Games
  106. 106. Input Manager Output Manager Núcleo Lógico Subsistema de Entrada e Saída Biblioteca de Recursos uImpala Games
  107. 107. Sprite Animação Áudio Texto Title-maps Title-sets Núcleo Lógico Subsistema de Entrada e Saída Biblioteca de Recursos uImpala Games
  108. 108. uImpala-Dalvik uImpala-JSE Keyboard Manager Mouse Manager Screen Manager Mouse Manager Screen Manager Núcleo Lógico Subsistema de Entrada e Saída Biblioteca de Recursos uImpala Games
  109. 109. Definição das Interfaces de acesso a estas capacidades. Heterogeneidade Mobilidade Integração Espontânea Sensibilidade ao Contexto Componentes de Jogos Conhecer as Capacidades oferecidas pelo ambiente. Permitir Múltiplas Plataformas de hardware e software. Permitir múltiplas formas Comunicação. Permitir integração de Novos Tipos de Capacidades. Permitir a integração de Novos Dispositivos. Estrutura de Execução de Jogos Componentes Reusáveis uImpala uImpala
  110. 110. Sensibilidade ao Contexto Heterogeneidade Integração Espontânea Mobilidade Componentes de Jogo Capacidades Interfaces Multi- Plataforma Comunicação Novos Tipos Novos Dispositivos MUPE Sim Sim Não Não Não Não Não STF/ARMS Não Não Sim Sim Não Sim Não FRAP Não ¹ Não ¹ Não Sim ² Não Sim Não Far-Play Não ¹ Não ¹ Não Sim ² Não Sim Não PSD Não ¹ Não ¹ Sim Sim ² Não Sim Não fAARS Não ¹ Não ¹ Não Sim ² Não Sim Não GameWork Não ¹ Não ¹ Sim ² Sim ² Não Sim Sim ³ uOS Sim Sim Sim Sim Sim Sim Sim ¹ : Limitados a apenas 1 tipo de dado ² : Comunicação ocorre em Nuvem via HTTP ³ : Apenas coleta de itens de jogo
  111. 111. Definição das Interfaces de acesso a estas capacidades. Heterogeneidade Mobilidade Integração Espontânea Sensibilidade ao Contexto Componentes de Jogos Conhecer as Capacidades oferecidas pelo ambiente. Permitir Múltiplas Plataformas de hardware e software. Permitir múltiplas formas Comunicação. Permitir integração de Novos Tipos de Capacidades. Permitir a integração de Novos Dispositivos. Estrutura de Execução de Jogos Componentes Reusáveis uImpala uImpala
  112. 112. Plataforma uOS
  113. 113. Carência de plataformas para ubigames Plataforma uOS
  114. 114. Carência de plataformas para ubigames Plataforma uOS uImpala
  115. 115. Outras Contribuições
  116. 116. Outras Plataformas
  117. 117. Game Engine Games uImpala
  118. 118. Game Engine Games uImpala Unity Plugin Games
  119. 119. Jogos Abertos
  120. 120. Jogos Abertos Trocar Entradas
  121. 121. Trocar Entradas Jogos Abertos
  122. 122. Mudança de Comportamento Jogos Abertos
  123. 123. Jogos Abertos Mudança de Comportamento C ode M obility
  124. 124. e Execution Driver Game Engine Games uImpala Unity Plugin Games Drivers
  125. 125. e Execution Driver Execução Remota Código sob Demanda Agentes Executáveis
  126. 126. A B C C PUSH e Execution Driver Execução Remota Código sob Demanda Agentes Executáveis
  127. 127. A B C C PUSH A B C C PULL e Execution Driver Execução Remota Código sob Demanda Agentes Executáveis
  128. 128. A B C C PUSH A B C C PULL A B C C MOVE e Execution Driver Execução Remota Código sob Demanda Agentes Executáveis
  129. 129. Redes de comunicação
  130. 130. Centralizado MUPE Sim STF/ARMS Sim FRAP Sim Far-Play Sim PSD Sim fAARS Sim GameWork Sim Outras Plataformas
  131. 131. Centralizado MUPE Sim STF/ARMS Sim FRAP Sim Far-Play Sim PSD Sim fAARS Sim GameWork Sim P2P Centralizado
  132. 132. Centralizado Nuvem MUPE Sim Não STF/ARMS Sim Não FRAP Sim Sim Far-Play Sim Sim PSD Sim Sim fAARS Sim Sim GameWork Sim Sim P2P Centralizado
  133. 133. e Execution Driver Game Engine Games uImpala Unity Plugin Games Http PluginPlugins de Rede
  134. 134. Smart Space
  135. 135. e Execution Driver Game Engine Games uImpala Unity Plugin Games Plataforma de Desenvolvimento uOS Http Plugin
  136. 136. e Execution Driver Game Engine Games uImpala Unity Plugin Games Plataforma de Desenvolvimento uOS Http PluginPlugins de Rede Drivers Application Manager Driver Manager Device Manager Message Engine Adaptability Engine Event ManagerLoopback Network Manager Aplicações
  137. 137. Avaliação
  138. 138. Jogos
  139. 139. uImpala Unity Plugin Unity Plugin
  140. 140. G G G
  141. 141. G G
  142. 142. G G
  143. 143. uSect
  144. 144. uSect
  145. 145. uSect
  146. 146. uSect
  147. 147. uSect
  148. 148. uSect
  149. 149. uSect
  150. 150. uSect
  151. 151. uSect
  152. 152. uSect
  153. 153. uSect
  154. 154. Medidas
  155. 155. Atraso Plataforma Rede PlataformaJogo Jogo
  156. 156. Atraso Plataforma Rede PlataformaJogo Jogo Atraso Percebido Atraso
  157. 157. Atraso Plataforma Rede PlataformaJogo Jogo < 100 ms > 500 ms Pantel, 2002 Atraso PercebidoAtraso Percebido Atraso
  158. 158. Atraso Plataforma Rede PlataformaJogo Jogo Atraso Percebido Atraso da Ferramenta < 100 ms > 500 ms Pantel, 2002 Atraso Percebido Atraso
  159. 159. Atraso Plataforma Rede PlataformaJogo Jogo Atraso
  160. 160. Atraso 1,935 ms Atraso Buzeto, 2010
  161. 161. Atraso Dell Vostro 1500 2.2 GHz Duo 4 GB RAM Ubuntu 14.04 0,079 ms 1,935 ms Atraso
  162. 162. Atraso HTC Nexus One LG Nexus 4 Dell Vostro 1500 Apple iMac Apple iMac Dell XPS 15 Apple iMac 1 GHz 512 MB RAM Android 1.6.6 1.5 GHz Quad 2 GB RAM Android 5.0 2.2 GHz Duo 4 GB RAM Ubuntu 14.04 3.06 GHz Duo 4 GB RAM Windows 7 2.4 GHz Duo 4 GB RAM Mac OSx 10.6.8 2.2 GHz Quad 16 GB RAM Ubntu 14.04 3.06 GHz Duo 4 GB RAM Mac OSx 10.6.8 1,562 ms 0,217 ms 0,079 ms 0,015 ms 0,013 ms 0,010 ms 0,010 ms 1,935 ms Atraso
  163. 163. Atraso Plataforma uOS 1,562 ms Atraso
  164. 164. Atraso Plataforma uOS STF/ARMS 1,562 ms 150,000 ms Ferreira, 2007 Atraso
  165. 165. Atraso Plataforma uOS STF/ARMS Polychrome 1,562 ms 150,000 ms 10,000 ms Badam, 2014 Atraso
  166. 166. Conclusões
  167. 167. Carência de plataformas para ubigames Pouca variabilidade de game design Jogos Ubíquos Reconfiguráveis Plataforma uOS
  168. 168. Pouca variabilidade de game design Jogos Ubíquos Reconfiguráveis Níveis Sub-Gêneros
  169. 169. Pouca variabilidade de game design Jogos Ubíquos Reconfiguráveis Níveis Sub-Gêneros A
  170. 170. Carência de plataformas para ubigames Plataforma uOS uImpala
  171. 171. Carência de plataformas para ubigames Plataforma uOSe Execution Driver uImpala Http Plugin Unity Plugin
  172. 172. Trabalhos Futuros
  173. 173. Realização de Testes Integração de Ambientes Integração com outras plataformas Aplicação de Ontologias Jogos Ubiquos Base de Recursos Aprimoramento do plugin HTTP Renderização Remota
  174. 174. Obrigado

×