jogos ubíquos reconfiguráveis

215

Upload: fabricio-nogueira-buzeto

Post on 12-Feb-2017

519 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Jogos Ubíquos Reconfiguráveis
Page 2: Jogos Ubíquos Reconfiguráveis
Page 3: Jogos Ubíquos Reconfiguráveis
Page 4: Jogos Ubíquos Reconfiguráveis
Page 5: Jogos Ubíquos Reconfiguráveis
Page 6: Jogos Ubíquos Reconfiguráveis
Page 7: Jogos Ubíquos Reconfiguráveis

Pouca variabilidade de game design

Carência de plataformas para

ubigames

Page 8: Jogos Ubíquos Reconfiguráveis

Carência de plataformas para

ubigames

Pouca variabilidade de game design

Jogos Ubíquos Reconfiguráveis Plataforma uOS

Page 9: Jogos Ubíquos Reconfiguráveis

Jogos Ubíquos Reconfiguráveis

Page 10: Jogos Ubíquos Reconfiguráveis

Jogos Ubíquos Reconfiguráveis

Ubicomp

Page 11: Jogos Ubíquos Reconfiguráveis

Weiser, 1991

Ubicomp

Page 12: Jogos Ubíquos Reconfiguráveis

Weiser, 1991

Ubicomp

Page 13: Jogos Ubíquos Reconfiguráveis

Weiser, 1991

Ubicomp

Page 14: Jogos Ubíquos Reconfiguráveis

Weiser, 1991

Ubicomp

Page 15: Jogos Ubíquos Reconfiguráveis

Weiser, 1991

Ubicomp

Page 16: Jogos Ubíquos Reconfiguráveis
Page 17: Jogos Ubíquos Reconfiguráveis

Social

Espaço

Tempo

Huizinga, 1955

Page 18: Jogos Ubíquos Reconfiguráveis

Guo, 2010

Page 19: Jogos Ubíquos Reconfiguráveis

Social

Montola, 2005

Espaço

Tempo

Page 20: Jogos Ubíquos Reconfiguráveis

Montola, 2012

ARGsLBGs

Page 21: Jogos Ubíquos Reconfiguráveis

Montola, 2012

LBGs ARGs

Page 22: Jogos Ubíquos Reconfiguráveis

Montola, 2012

LBGs ARGs

Page 23: Jogos Ubíquos Reconfiguráveis

Jogos ServiçosJogos Eventos

Page 24: Jogos Ubíquos Reconfiguráveis

Jogos ServiçosJogos Eventos

20 1

Page 25: Jogos Ubíquos Reconfiguráveis

Stenros, 2012Design

Tecnologia

Page 26: Jogos Ubíquos Reconfiguráveis

Stenros, 2012

Design

Thomas, 2000

AR Quake

Schuster, 2012

Mobilis Xhunt

Page 27: Jogos Ubíquos Reconfiguráveis

Tecnologia

Page 28: Jogos Ubíquos Reconfiguráveis

Tecnologia

Page 29: Jogos Ubíquos Reconfiguráveis

Tecnologia

Percepção

Guo, 2012

Page 30: Jogos Ubíquos Reconfiguráveis

Social

Espaço

Tempo

Percepção

Guo, 2012

Page 31: Jogos Ubíquos Reconfiguráveis

SocialTempo

EspaçoPercepção

Guo, 2012

Page 32: Jogos Ubíquos Reconfiguráveis

Ubicomp

Page 33: Jogos Ubíquos Reconfiguráveis
Page 34: Jogos Ubíquos Reconfiguráveis
Page 35: Jogos Ubíquos Reconfiguráveis
Page 36: Jogos Ubíquos Reconfiguráveis

Estética

Tecnologia

Mecânica História

Vis

ibili

dade

Schell, 2009

Page 37: Jogos Ubíquos Reconfiguráveis

μ

uClue

Page 38: Jogos Ubíquos Reconfiguráveis

G

uClue

Page 39: Jogos Ubíquos Reconfiguráveis

Hall

Sala de Estar

Cozinha

G

uClue

Page 40: Jogos Ubíquos Reconfiguráveis

Cozinha

HallSala de

Estar

uClue

Page 41: Jogos Ubíquos Reconfiguráveis

Hall

Sala de Estar

Senhor Marinho

Professor Black

Cozinha

G

uClue

Page 42: Jogos Ubíquos Reconfiguráveis

Biblioteca Hall

Sala de Estar

Senhor Marinho

Professor Black

Cozinha

G

uClue

Page 43: Jogos Ubíquos Reconfiguráveis

Biblioteca Hall

Sala de Estar

Senhor Marinho

Professor Black

Cozinha

Coronel Mostarda

G

uClue

Page 44: Jogos Ubíquos Reconfiguráveis

Biblioteca Hall

Sala de Estar

Senhor Marinho

Professor Black

Cozinha

Coronel Mostarda

G

uClue

Page 45: Jogos Ubíquos Reconfiguráveis

Cozinha

HallSala de

Estar

Biblioteca

uClue

Page 46: Jogos Ubíquos Reconfiguráveis

Biblioteca Hall

Sala de Estar

Senhor Marinho

Professor Black

CozinhaG

Coronel Mostarda

G

uClue

Page 47: Jogos Ubíquos Reconfiguráveis

uClue

Escritório

Page 48: Jogos Ubíquos Reconfiguráveis

Biblioteca Hall

Sala de Estar

Senhor Marinho

Professor Black

CozinhaG

Coronel Mostarda

Escritório

G

uClue

Page 49: Jogos Ubíquos Reconfiguráveis

Estética

Tecnologia

Mecânica História

Nív

eis

Page 50: Jogos Ubíquos Reconfiguráveis

Estética

Tecnologia

Mecânica História

Nív

el 1

Incorporação

Page 51: Jogos Ubíquos Reconfiguráveis

Remote Play

Page 52: Jogos Ubíquos Reconfiguráveis

Estética

Tecnologia

História

Nív

el 2

Adap

tação

Mecânica

Page 53: Jogos Ubíquos Reconfiguráveis

RTSFPS

Page 54: Jogos Ubíquos Reconfiguráveis

Estética

Tecnologia

Mecânica História

Nív

el 3

Com

plementar

Page 55: Jogos Ubíquos Reconfiguráveis
Page 56: Jogos Ubíquos Reconfiguráveis

Game Designer

Page 57: Jogos Ubíquos Reconfiguráveis

Sub-Gêneros Derivados

Page 58: Jogos Ubíquos Reconfiguráveis

G Jogos Espontâneos

Page 59: Jogos Ubíquos Reconfiguráveis

G

Jogos Espontâneos

Page 60: Jogos Ubíquos Reconfiguráveis

G

G

G

Jogos Espontâneos

Page 61: Jogos Ubíquos Reconfiguráveis

G

Inte

raçã

oJogos Abertos

Page 62: Jogos Ubíquos Reconfiguráveis

G

Inte

raçã

oJogos Abertos

Page 63: Jogos Ubíquos Reconfiguráveis

G

Inte

raçã

oJogos Abertos

Page 64: Jogos Ubíquos Reconfiguráveis

G

Inte

raçã

oJogos Abertos

Page 65: Jogos Ubíquos Reconfiguráveis

def onHit(attacker):self.attack(attacker)self.move(attacker.

position)

Com

por

tam

ento Jogos Abertos

Page 66: Jogos Ubíquos Reconfiguráveis

def onHit(attacker):if attacker.energy <

self.energy :self.attack(attacker)self.move(

attacker.position)else:

self.move(attacker.position.

invert())

Com

por

tam

ento Jogos Abertos

Page 67: Jogos Ubíquos Reconfiguráveis

90

Page 68: Jogos Ubíquos Reconfiguráveis
Page 69: Jogos Ubíquos Reconfiguráveis

Jogos Ubíquos Reconfiguráveis

Page 70: Jogos Ubíquos Reconfiguráveis

Pouca variabilidade de game design

Jogos Ubíquos Reconfiguráveis

Page 71: Jogos Ubíquos Reconfiguráveis

Pouca variabilidade de game design

Jogos Ubíquos Reconfiguráveis Níveis Sub-Gêneros

Page 72: Jogos Ubíquos Reconfiguráveis

Carência de plataformas para

ubigames

Page 73: Jogos Ubíquos Reconfiguráveis

Carência de plataformas para

ubigames

Plataforma uOS

Page 74: Jogos Ubíquos Reconfiguráveis

Game Developer

Page 75: Jogos Ubíquos Reconfiguráveis

Desafios

Page 76: Jogos Ubíquos Reconfiguráveis

Desafios

Ubicomp Jogos

Page 77: Jogos Ubíquos Reconfiguráveis

Sensibilidade ao Contexto

Integração Espontânea

Escalabilidade

Invisibilidade

Segurança

Tolerância a Falhas

Interação Transparente

Gestão de ContextoMobilidade

Heterogeneidade

Desafios da Ubicomp Costa,2008

Page 78: Jogos Ubíquos Reconfiguráveis

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.

Page 79: Jogos Ubíquos Reconfiguráveis

Suomela, 2006

MUPE - Multi-User Aplication Platform

Definição das Capacidades Interfaces de Acesso

Page 80: Jogos Ubíquos Reconfiguráveis

Suomela, 2006

MUPE - Multi-User Aplication Platform

Não permite novos Dispositivos

Não permite novos Tipos

Page 81: Jogos Ubíquos Reconfiguráveis

PSD - Player Space Director

Hwang, 2012

Integração de Novos Dispositivos

Page 82: Jogos Ubíquos Reconfiguráveis

PSD - Player Space Director

Hwang, 2012

Sem definições de interface

Page 83: Jogos Ubíquos Reconfiguráveis

MUPE

STF/ARMS

FRAP

Far-Play

PSD

fAARS

Outras Plataformas

Page 84: Jogos Ubíquos Reconfiguráveis

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

Page 85: Jogos Ubíquos Reconfiguráveis

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

Page 86: Jogos Ubíquos Reconfiguráveis

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

Page 87: Jogos Ubíquos Reconfiguráveis

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

Page 88: Jogos Ubíquos Reconfiguráveis

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 designrequires re-thinking

Integração Espontânea

Mobilidade

Heterogeneidade

Page 89: Jogos Ubíquos Reconfiguráveis

Desafiosdo

Desenvolvimentode

Jogos

Rabin, 2010

Page 90: Jogos Ubíquos Reconfiguráveis

Desafiosdo

Desenvolvimentode

Jogos

Rabin, 2010

Page 91: Jogos Ubíquos Reconfiguráveis

Desafiosdo

Desenvolvimentode

Jogos

Rabin, 2010

Page 92: Jogos Ubíquos Reconfiguráveis

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

Page 93: Jogos Ubíquos Reconfiguráveis

GameWork

Stach, 2012

Page 94: Jogos Ubíquos Reconfiguráveis

GameWork

Stach, 2012

Page 95: Jogos Ubíquos Reconfiguráveis

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

Page 96: Jogos Ubíquos Reconfiguráveis

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

Page 97: Jogos Ubíquos Reconfiguráveis

Plugins de Rede Drivers

Aplicações

Page 98: Jogos Ubíquos Reconfiguráveis

Plugins de Rede Drivers

Aplicações

Page 99: Jogos Ubíquos Reconfiguráveis

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

Page 100: Jogos Ubíquos Reconfiguráveis

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.

Page 101: Jogos Ubíquos Reconfiguráveis
Page 102: Jogos Ubíquos Reconfiguráveis
Page 103: Jogos Ubíquos Reconfiguráveis
Page 104: Jogos Ubíquos Reconfiguráveis

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

Page 105: Jogos Ubíquos Reconfiguráveis
Page 106: Jogos Ubíquos Reconfiguráveis
Page 107: Jogos Ubíquos Reconfiguráveis
Page 108: Jogos Ubíquos Reconfiguráveis
Page 109: Jogos Ubíquos Reconfiguráveis
Page 110: Jogos Ubíquos Reconfiguráveis

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

Page 111: Jogos Ubíquos Reconfiguráveis

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, EscritaDispositivos : 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, 3DDispositivos : 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, PosicionamentoDispositivos : 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

Page 112: Jogos Ubíquos Reconfiguráveis

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

Page 113: Jogos Ubíquos Reconfiguráveis

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

Page 114: Jogos Ubíquos Reconfiguráveis
Page 115: Jogos Ubíquos Reconfiguráveis
Page 116: Jogos Ubíquos Reconfiguráveis
Page 117: Jogos Ubíquos Reconfiguráveis
Page 118: Jogos Ubíquos Reconfiguráveis

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

Page 119: Jogos Ubíquos Reconfiguráveis

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

Page 120: Jogos Ubíquos Reconfiguráveis
Page 121: Jogos Ubíquos Reconfiguráveis

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

Page 122: Jogos Ubíquos Reconfiguráveis

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

Page 123: Jogos Ubíquos Reconfiguráveis

Aplicações

Page 124: Jogos Ubíquos Reconfiguráveis

Games

Aplicações

Page 125: Jogos Ubíquos Reconfiguráveis

Game Engine

Games

Aplicações uImpala

Page 126: Jogos Ubíquos Reconfiguráveis

Núcleo Lógico

Subsistema de Entrada e Saída

Bibliotecade Recursos

Rabin, 2010

uImpala

Games

Page 127: Jogos Ubíquos Reconfiguráveis

Game Loop

Game Scene

Game Object

Rabin, 2010

Núcleo Lógico

Subsistema de Entrada e Saída

Bibliotecade Recursos

uImpala

Games

Page 128: Jogos Ubíquos Reconfiguráveis

Platform Level

Player

Monsters

Boss

Items

Núcleo Lógico

Subsistema de Entrada e Saída

Bibliotecade Recursos

uImpala

Games

Page 129: Jogos Ubíquos Reconfiguráveis

Jogador

Koopa

Bowser

Cannonball

Passível de Colisão

Componentes

Núcleo Lógico

Subsistema de Entrada e Saída

Bibliotecade Recursos

uImpala

Games

Page 130: Jogos Ubíquos Reconfiguráveis

Input Manager

Output ManagerNúcleo Lógico

Subsistema de Entrada e Saída

Bibliotecade Recursos

uImpala

Games

Page 131: Jogos Ubíquos Reconfiguráveis

Input Manager

Output ManagerNúcleo Lógico

Subsistema de Entrada e Saída

Bibliotecade Recursos

uImpala

Games

Page 132: Jogos Ubíquos Reconfiguráveis

Sprite

Animação

Áudio

Texto

Title-maps

Title-sets

Núcleo Lógico

Subsistema de Entrada e Saída

Bibliotecade Recursos

uImpala

Games

Page 133: Jogos Ubíquos Reconfiguráveis

uImpala-Dalvik

uImpala-JSE

Keyboard Manager

Mouse Manager

Screen Manager

Mouse Manager

Screen Manager

Núcleo Lógico

Subsistema de Entrada e Saída

Bibliotecade Recursos

uImpala

Games

Page 134: Jogos Ubíquos Reconfiguráveis

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

Page 135: Jogos Ubíquos Reconfiguráveis

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

Page 136: Jogos Ubíquos Reconfiguráveis

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

Page 137: Jogos Ubíquos Reconfiguráveis

Plataforma uOS

Page 138: Jogos Ubíquos Reconfiguráveis

Carência de plataformas para

ubigames

Plataforma uOS

Page 139: Jogos Ubíquos Reconfiguráveis

Carência de plataformas para

ubigames

Plataforma uOS

uImpala

Page 140: Jogos Ubíquos Reconfiguráveis

Outras Contribuições

Page 141: Jogos Ubíquos Reconfiguráveis

Outras Plataformas

Page 142: Jogos Ubíquos Reconfiguráveis

Game Engine

Games

uImpala

Page 143: Jogos Ubíquos Reconfiguráveis

Game Engine

Games

uImpala

Unity Plugin

Games

Page 144: Jogos Ubíquos Reconfiguráveis

Jogos Abertos

Page 145: Jogos Ubíquos Reconfiguráveis

Jogos Abertos

Trocar Entradas

Page 146: Jogos Ubíquos Reconfiguráveis

Trocar Entradas

Jogos Abertos

Page 147: Jogos Ubíquos Reconfiguráveis

Mudança de Comportamento

Jogos Abertos

Page 148: Jogos Ubíquos Reconfiguráveis

Jogos Abertos

Mudança de ComportamentoCode Mobilit

y

Page 149: Jogos Ubíquos Reconfiguráveis

e Execution Driver

Game Engine

Games

uImpala

Unity Plugin

Games

Drivers

Page 150: Jogos Ubíquos Reconfiguráveis

e Execution Driver

Execução Remota

Código sob Demanda

Agentes Executáveis

Page 151: Jogos Ubíquos Reconfiguráveis

A B

C CPUSH

e Execution Driver

Execução Remota

Código sob Demanda

Agentes Executáveis

Page 152: Jogos Ubíquos Reconfiguráveis

A B

C CPUSH

A B

C CPULL

e Execution Driver

Execução Remota

Código sob Demanda

Agentes Executáveis

Page 153: Jogos Ubíquos Reconfiguráveis

A B

C CPUSH

A B

C CPULL

A B

C CMOVE

e Execution Driver

Execução Remota

Código sob Demanda

Agentes Executáveis

Page 154: Jogos Ubíquos Reconfiguráveis

Redes de comunicação

Page 155: Jogos Ubíquos Reconfiguráveis

Centralizado

MUPE Sim

STF/ARMS Sim

FRAP Sim

Far-Play Sim

PSD Sim

fAARS Sim

GameWork Sim

Outras Plataformas

Page 156: Jogos Ubíquos Reconfiguráveis

Centralizado

MUPE Sim

STF/ARMS Sim

FRAP Sim

Far-Play Sim

PSD Sim

fAARS Sim

GameWork Sim

P2PCentralizado

Page 157: Jogos Ubíquos Reconfiguráveis

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

P2PCentralizado

Page 158: Jogos Ubíquos Reconfiguráveis

e Execution Driver

Game Engine

Games

uImpala

Unity Plugin

Games

Http PluginPlugins de Rede

Page 159: Jogos Ubíquos Reconfiguráveis
Page 160: Jogos Ubíquos Reconfiguráveis
Page 161: Jogos Ubíquos Reconfiguráveis

Smart Space

Page 162: Jogos Ubíquos Reconfiguráveis

e Execution Driver

Game Engine

Games

uImpala

Unity Plugin

Games

Plataforma de Desenvolvimento uOS

Http Plugin

Page 163: Jogos Ubíquos Reconfiguráveis

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

Page 164: Jogos Ubíquos Reconfiguráveis

Avaliação

Page 165: Jogos Ubíquos Reconfiguráveis

Jogos

Page 166: Jogos Ubíquos Reconfiguráveis
Page 167: Jogos Ubíquos Reconfiguráveis
Page 168: Jogos Ubíquos Reconfiguráveis

uImpala

Unity Plugin

Unity Plugin

Page 169: Jogos Ubíquos Reconfiguráveis
Page 170: Jogos Ubíquos Reconfiguráveis
Page 171: Jogos Ubíquos Reconfiguráveis

G G

G

Page 172: Jogos Ubíquos Reconfiguráveis

G

G

Page 173: Jogos Ubíquos Reconfiguráveis
Page 174: Jogos Ubíquos Reconfiguráveis

G

G

Page 175: Jogos Ubíquos Reconfiguráveis
Page 176: Jogos Ubíquos Reconfiguráveis
Page 177: Jogos Ubíquos Reconfiguráveis
Page 178: Jogos Ubíquos Reconfiguráveis
Page 179: Jogos Ubíquos Reconfiguráveis
Page 180: Jogos Ubíquos Reconfiguráveis
Page 181: Jogos Ubíquos Reconfiguráveis
Page 182: Jogos Ubíquos Reconfiguráveis
Page 183: Jogos Ubíquos Reconfiguráveis

uSect

Page 184: Jogos Ubíquos Reconfiguráveis

uSect

Page 185: Jogos Ubíquos Reconfiguráveis

uSect

Page 186: Jogos Ubíquos Reconfiguráveis

uSect

Page 187: Jogos Ubíquos Reconfiguráveis

uSect

Page 188: Jogos Ubíquos Reconfiguráveis

uSect

Page 189: Jogos Ubíquos Reconfiguráveis

uSect

Page 190: Jogos Ubíquos Reconfiguráveis

uSect

Page 191: Jogos Ubíquos Reconfiguráveis

uSect

Page 192: Jogos Ubíquos Reconfiguráveis

uSect

Page 193: Jogos Ubíquos Reconfiguráveis

uSect

Page 194: Jogos Ubíquos Reconfiguráveis

Medidas

Page 195: Jogos Ubíquos Reconfiguráveis

Atr

aso

Plataforma Rede PlataformaJogo Jogo

Page 196: Jogos Ubíquos Reconfiguráveis

Atr

aso

Plataforma Rede PlataformaJogo Jogo

Atraso Percebido

Atr

aso

Page 197: Jogos Ubíquos Reconfiguráveis

Atr

aso

Plataforma Rede PlataformaJogo Jogo

< 100 ms> 500 ms

Pantel, 2002

Atraso PercebidoAtraso Percebido

Atr

aso

Page 198: Jogos Ubíquos Reconfiguráveis

Atr

aso

Plataforma Rede PlataformaJogo Jogo

Atraso Percebido

Atraso da Ferramenta

< 100 ms> 500 ms

Pantel, 2002

Atraso Percebido

Atr

aso

Page 199: Jogos Ubíquos Reconfiguráveis

Atr

aso

Plataforma Rede PlataformaJogo Jogo

Atr

aso

Page 200: Jogos Ubíquos Reconfiguráveis

Atr

aso 1,935 ms

Atr

aso

Buzeto, 2010

Page 201: Jogos Ubíquos Reconfiguráveis

Atr

aso Dell Vostro 1500

2.2 GHz Duo4 GB RAMUbuntu 14.04

0,079 ms 1,935 ms

Atr

aso

Page 202: Jogos Ubíquos Reconfiguráveis

Atr

aso

HTC Nexus One

LG Nexus 4

Dell Vostro 1500

Apple iMac

Apple iMac

Dell XPS 15

Apple iMac

1 GHz 512 MB RAMAndroid 1.6.6

1.5 GHz Quad2 GB RAMAndroid 5.0

2.2 GHz Duo4 GB RAMUbuntu 14.04

3.06 GHz Duo4 GB RAMWindows 7

2.4 GHz Duo4 GB RAMMac OSx 10.6.8

2.2 GHz Quad16 GB RAMUbntu 14.04

3.06 GHz Duo4 GB RAMMac 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

Atr

aso

Page 203: Jogos Ubíquos Reconfiguráveis

Atr

aso

Plataforma uOS 1,562 msA

tras

o

Page 204: Jogos Ubíquos Reconfiguráveis

Atr

aso

Plataforma uOS

STF/ARMS

1,562 ms

150,000 ms

Ferreira, 2007

Atr

aso

Page 205: Jogos Ubíquos Reconfiguráveis

Atr

aso

Plataforma uOS

STF/ARMS

Polychrome

1,562 ms

150,000 ms

10,000 ms

Badam, 2014

Atr

aso

Page 206: Jogos Ubíquos Reconfiguráveis

Conclusões

Page 207: Jogos Ubíquos Reconfiguráveis

Carência de plataformas para

ubigames

Pouca variabilidade de game design

Jogos Ubíquos Reconfiguráveis Plataforma uOS

Page 208: Jogos Ubíquos Reconfiguráveis

Pouca variabilidade de game design

Jogos Ubíquos Reconfiguráveis Níveis Sub-Gêneros

Page 209: Jogos Ubíquos Reconfiguráveis

Pouca variabilidade de game design

Jogos Ubíquos Reconfiguráveis Níveis Sub-Gêneros

A

Page 210: Jogos Ubíquos Reconfiguráveis

Carência de plataformas para

ubigames

Plataforma uOS

uImpala

Page 211: Jogos Ubíquos Reconfiguráveis

Carência de plataformas para

ubigames

Plataforma uOSe Execution Driver

uImpala

Http Plugin

Unity Plugin

Page 212: Jogos Ubíquos Reconfiguráveis

Trabalhos Futuros

Page 213: Jogos Ubíquos Reconfiguráveis

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

Page 214: Jogos Ubíquos Reconfiguráveis

Obrigado

Page 215: Jogos Ubíquos Reconfiguráveis