SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Interfaces de Games
para Diferentes Telas
Naked Monkey Games
Pedro Kayatt
@pekayatt
Contos do Macaco Pelado….
 Pedro Kayatt (@pekayatt)
 Msc. Engenharia de Computação – PoliMi
 Mestrando da POLI-USP
 Naked Monkey Games
 Jungle Jump – Custom Shaders e mto mais :D
 Badaboom – Festival SBGames e Intel Perceptual Challenge
 Domino Gang – Multiplayer com a Ubiquos
 Last Survivor – HTML5+JSB Binding
Naked Monkey Ltda.
 Dois anos desenvolvendo jogos mobile
 Mais de 400k downloads.
 Intel Perceptual Challenge 2013 (2 dos top10)
 Entrando no mundo da Realidade Virtual
Nosso problema..
 Desenvolver jogos para diferentes resoluções
 iPad – 4:3 (1024x768 e 2048x1536)
 iPhone – 3:2 e 16:9 (480x320, 960x640, 1136x640)
 iPhone 6 – (1334x750 e 1920x1080*)
 Android (OMG…. ><)
Nossa solução
 Design PRÉVIO de interface!!!
 Utilizar o máximo de ferramentas já prontas.
 Demonstração com Cocos2D-x.
 Conceitos podem facilmente ser aplicados a outras engines (i.e. Unity3D).
Cocos2d-X
 Baseado na Cocos2D de Ricardo Quesada
 Engine mais utilizada para jogos de iOS
 Popular – mais de 400k desenvolvedores
 Comprovada – 7 dos 10 jogos mais lucrativos da China
 Código Aberto – GitHub e Comunidade Ativa
Cocos2d-X – Qual?
 Cocos2D-X
 C++
 Com maior suporte a diferentes plataformas
 Rápida e leve
 Cocos2D-XNA (CocoSharp)
 Windows Phone
 MonoGame
 Cocos2D-HTML5
 Rápida (Javascript)
 Multi plataforma (em navegadores)
 Javascript Binding
Cocos2d-X – Arquitetura
Cocos2d-X – Multi Resolution
 Suporte na Cocos2d-x 2.04 em diante.
 Capacidade de descobrir a resolução do dispositivo.
 Definição do que é chamado Resolução De Design (Design Resolution)
Cocos2d-X – Explicando
Cocos2d-X – Como assim?
Sendo:
RW – Largura do resource
DW – Largura do Design
SW – Largura da Tela
A primeira transformação é
adaptar o tamanho da imagem
à resolução de design. Isso é
feito pelo próprio
artista/desenvolvedor.
Notem a
“Letter box”
Corte lateral do
Fundo
Cocos2d-X – Agora para a tela!
Agora temos que definir
como queremos que
nossa resolução deve
ser transcrita para a tela
do dispositivo
Existem cinco tipos em
geral:
 ShowAll
 ExactFit
 NoBorder
Cocos2d-X – Agora para a tela! (2)
Existem cinco tipos em
geral:
 FixedHeight
 FixedWidth
 Sendos estes últimos 2
os mais indicados
para se utilizar.
Exemplos - Badaboom
 Jogo com Design Resolution 1920x1080
 Desenvolvimento inicalmente para o Intel Perceptual Challenge 2013
 Interface com objetos interativos
Exemplos - Badaboom
Exemplos - Badaboom
Exemplos - Badaboom
Exemplos – Domino Gang
 Jogo com Design Resolution 1280x960
 Jogo de Dominó multiplayer local: “Party Game”
 Interface simplificada de botões e menus.
Exemplos - Domino Gang
Exemplos - Domino Gang
Exemplos - Domino Gang
Exemplos - Domino Gang
Conclusão
 Planeje sua interface com antecedência!!!
 Posicionar objetos através de código para posições relativas da tela é
sempre uma boa opção em designs “flutuantes”.
 Prepare sempre backgrounds que possam ter áreas mortas.
Obrigado!
Pedro Kayatt
@pekayatt
Naked Monkey Games
@nakedmonkeyG
www.nakedmonkey.com.br
Extra – Dinos do Brasil
http://www.dinosdobrasil.com.br

Mais conteúdo relacionado

Mais procurados

Introdução ao Desenvolvimemto de Jogos com Unity
Introdução ao Desenvolvimemto de Jogos com UnityIntrodução ao Desenvolvimemto de Jogos com Unity
Introdução ao Desenvolvimemto de Jogos com UnityWandreson Souza
 
Desenvolvimento de Jogos - #Aula03 - Steve Russel e Spacewar
Desenvolvimento de Jogos - #Aula03 - Steve Russel e SpacewarDesenvolvimento de Jogos - #Aula03 - Steve Russel e Spacewar
Desenvolvimento de Jogos - #Aula03 - Steve Russel e SpacewarErick L. F.
 
Desenvolvendo Aplicativos para o Kinect
Desenvolvendo Aplicativos para o KinectDesenvolvendo Aplicativos para o Kinect
Desenvolvendo Aplicativos para o KinectBruno Campagnolo
 
A Ciência da Computação e os Jogos Eletrônicos
A Ciência da Computação e os Jogos EletrônicosA Ciência da Computação e os Jogos Eletrônicos
A Ciência da Computação e os Jogos EletrônicosIngrid Mendes
 
Desenvolvimento de jogos para MSX
Desenvolvimento de jogos para MSXDesenvolvimento de jogos para MSX
Desenvolvimento de jogos para MSXGiovanni Nunes
 
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013Dra. Camila Hamdan
 
Workshop Games for Good
Workshop Games for GoodWorkshop Games for Good
Workshop Games for GoodClara Ferreira
 
Ferramentas Livres para o Desenvolvimento de Jogos Eletrônicos
Ferramentas Livres para o Desenvolvimento de Jogos EletrônicosFerramentas Livres para o Desenvolvimento de Jogos Eletrônicos
Ferramentas Livres para o Desenvolvimento de Jogos EletrônicosIngrid Mendes
 
Sessao 2 - Formação Unity
Sessao 2 - Formação UnitySessao 2 - Formação Unity
Sessao 2 - Formação UnityClara Ferreira
 

Mais procurados (13)

Desenvolvendo com Kinect
Desenvolvendo com KinectDesenvolvendo com Kinect
Desenvolvendo com Kinect
 
Jogos no linux
Jogos no linuxJogos no linux
Jogos no linux
 
Introdução ao Desenvolvimemto de Jogos com Unity
Introdução ao Desenvolvimemto de Jogos com UnityIntrodução ao Desenvolvimemto de Jogos com Unity
Introdução ao Desenvolvimemto de Jogos com Unity
 
Desenvolvimento de Jogos - #Aula03 - Steve Russel e Spacewar
Desenvolvimento de Jogos - #Aula03 - Steve Russel e SpacewarDesenvolvimento de Jogos - #Aula03 - Steve Russel e Spacewar
Desenvolvimento de Jogos - #Aula03 - Steve Russel e Spacewar
 
Desenvolvendo Aplicativos para o Kinect
Desenvolvendo Aplicativos para o KinectDesenvolvendo Aplicativos para o Kinect
Desenvolvendo Aplicativos para o Kinect
 
A Ciência da Computação e os Jogos Eletrônicos
A Ciência da Computação e os Jogos EletrônicosA Ciência da Computação e os Jogos Eletrônicos
A Ciência da Computação e os Jogos Eletrônicos
 
Desenvolvimento de jogos para MSX
Desenvolvimento de jogos para MSXDesenvolvimento de jogos para MSX
Desenvolvimento de jogos para MSX
 
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
 
Game Engine Unity 3D | Workshop
Game Engine Unity 3D | WorkshopGame Engine Unity 3D | Workshop
Game Engine Unity 3D | Workshop
 
Workshop Games for Good
Workshop Games for GoodWorkshop Games for Good
Workshop Games for Good
 
Criando jogos com o kinect
Criando jogos com o kinectCriando jogos com o kinect
Criando jogos com o kinect
 
Ferramentas Livres para o Desenvolvimento de Jogos Eletrônicos
Ferramentas Livres para o Desenvolvimento de Jogos EletrônicosFerramentas Livres para o Desenvolvimento de Jogos Eletrônicos
Ferramentas Livres para o Desenvolvimento de Jogos Eletrônicos
 
Sessao 2 - Formação Unity
Sessao 2 - Formação UnitySessao 2 - Formação Unity
Sessao 2 - Formação Unity
 

Semelhante a Interfaces de Jogos para Diferentes Telas

Slide blender 3 d apresentação
Slide blender 3 d apresentaçãoSlide blender 3 d apresentação
Slide blender 3 d apresentaçãoJosé Nascimento
 
Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game DesignLeonardo Zamprogno
 
TDC2014 - Desenvolvendo com CocoSharp e Intel Perceptual
TDC2014 - Desenvolvendo com CocoSharp e Intel PerceptualTDC2014 - Desenvolvendo com CocoSharp e Intel Perceptual
TDC2014 - Desenvolvendo com CocoSharp e Intel PerceptualPedro Kayatt
 
Criação do jogo telyn
Criação do jogo telynCriação do jogo telyn
Criação do jogo telynAndré Martins
 
Curso (2010) - Desenvolvimento de Jogos 2D com XNA
Curso (2010) - Desenvolvimento de Jogos 2D  com XNACurso (2010) - Desenvolvimento de Jogos 2D  com XNA
Curso (2010) - Desenvolvimento de Jogos 2D com XNAKleber de Oliveira Andrade
 
Desenvolvendo games multiplataforma
Desenvolvendo games multiplataformaDesenvolvendo games multiplataforma
Desenvolvendo games multiplataformaAndré Santee
 
Desenvolvendo aplicações gráficas com a família PIC32MZ (DA) e ® MPLAB Harmony
Desenvolvendo aplicações gráficas com a família PIC32MZ (DA) e ® MPLAB HarmonyDesenvolvendo aplicações gráficas com a família PIC32MZ (DA) e ® MPLAB Harmony
Desenvolvendo aplicações gráficas com a família PIC32MZ (DA) e ® MPLAB HarmonyDaniel Rodrigues de Sousa
 
Android: Projetando e Pensando em Design
Android: Projetando e Pensando em DesignAndroid: Projetando e Pensando em Design
Android: Projetando e Pensando em DesignEloi Júnior
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6Flávio Ribeiro
 
Animação e vídeo - Equipe 02
Animação e vídeo - Equipe 02Animação e vídeo - Equipe 02
Animação e vídeo - Equipe 02MPCOMP10
 
Desenvolvendo jogos multiplataforma usando cocos2d-js
Desenvolvendo jogos multiplataforma usando cocos2d-jsDesenvolvendo jogos multiplataforma usando cocos2d-js
Desenvolvendo jogos multiplataforma usando cocos2d-jsVinicius Vecchi
 
Tecnologias de Desenvolvimento de Videojogos
Tecnologias de Desenvolvimento de VideojogosTecnologias de Desenvolvimento de Videojogos
Tecnologias de Desenvolvimento de VideojogosNelson Zagalo
 
Aprendendo a Construir jogos com o Construct 2
Aprendendo a Construir jogos com o Construct 2 Aprendendo a Construir jogos com o Construct 2
Aprendendo a Construir jogos com o Construct 2 Diogo Padilha
 
Comparação de sistemas operativos cliente
Comparação de sistemas operativos clienteComparação de sistemas operativos cliente
Comparação de sistemas operativos clienteAndré Dias
 

Semelhante a Interfaces de Jogos para Diferentes Telas (20)

Slide blender 3 d apresentação
Slide blender 3 d apresentaçãoSlide blender 3 d apresentação
Slide blender 3 d apresentação
 
Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game Design
 
Game programming
Game programmingGame programming
Game programming
 
TDC2014 - Desenvolvendo com CocoSharp e Intel Perceptual
TDC2014 - Desenvolvendo com CocoSharp e Intel PerceptualTDC2014 - Desenvolvendo com CocoSharp e Intel Perceptual
TDC2014 - Desenvolvendo com CocoSharp e Intel Perceptual
 
Criação do jogo telyn
Criação do jogo telynCriação do jogo telyn
Criação do jogo telyn
 
Curso (2010) - Desenvolvimento de Jogos 2D com XNA
Curso (2010) - Desenvolvimento de Jogos 2D  com XNACurso (2010) - Desenvolvimento de Jogos 2D  com XNA
Curso (2010) - Desenvolvimento de Jogos 2D com XNA
 
Unity3d dev in
Unity3d dev inUnity3d dev in
Unity3d dev in
 
Desenvolvendo games multiplataforma
Desenvolvendo games multiplataformaDesenvolvendo games multiplataforma
Desenvolvendo games multiplataforma
 
Desenvolvendo aplicações gráficas com a família PIC32MZ (DA) e ® MPLAB Harmony
Desenvolvendo aplicações gráficas com a família PIC32MZ (DA) e ® MPLAB HarmonyDesenvolvendo aplicações gráficas com a família PIC32MZ (DA) e ® MPLAB Harmony
Desenvolvendo aplicações gráficas com a família PIC32MZ (DA) e ® MPLAB Harmony
 
Mobile Game Development.pptx
Mobile Game Development.pptxMobile Game Development.pptx
Mobile Game Development.pptx
 
Game programming
Game programmingGame programming
Game programming
 
Android: Projetando e Pensando em Design
Android: Projetando e Pensando em DesignAndroid: Projetando e Pensando em Design
Android: Projetando e Pensando em Design
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6
 
Animação e vídeo - Equipe 02
Animação e vídeo - Equipe 02Animação e vídeo - Equipe 02
Animação e vídeo - Equipe 02
 
Desenvolvendo jogos multiplataforma usando cocos2d-js
Desenvolvendo jogos multiplataforma usando cocos2d-jsDesenvolvendo jogos multiplataforma usando cocos2d-js
Desenvolvendo jogos multiplataforma usando cocos2d-js
 
Cocos 2d
Cocos 2dCocos 2d
Cocos 2d
 
Oficina kinect
Oficina kinectOficina kinect
Oficina kinect
 
Tecnologias de Desenvolvimento de Videojogos
Tecnologias de Desenvolvimento de VideojogosTecnologias de Desenvolvimento de Videojogos
Tecnologias de Desenvolvimento de Videojogos
 
Aprendendo a Construir jogos com o Construct 2
Aprendendo a Construir jogos com o Construct 2 Aprendendo a Construir jogos com o Construct 2
Aprendendo a Construir jogos com o Construct 2
 
Comparação de sistemas operativos cliente
Comparação de sistemas operativos clienteComparação de sistemas operativos cliente
Comparação de sistemas operativos cliente
 

Mais de Pedro Kayatt

Realidade Virtual/Aumentada e Mixed Reality. Estamos no Futuro?
Realidade Virtual/Aumentada e Mixed Reality. Estamos no Futuro?Realidade Virtual/Aumentada e Mixed Reality. Estamos no Futuro?
Realidade Virtual/Aumentada e Mixed Reality. Estamos no Futuro?Pedro Kayatt
 
Utilizando recursos de realidade aumentada em aplicações
Utilizando recursos de realidade aumentada em aplicaçõesUtilizando recursos de realidade aumentada em aplicações
Utilizando recursos de realidade aumentada em aplicaçõesPedro Kayatt
 
SPRV #3 - Videos 360 - Audio VR e Templates de UE4
SPRV #3 - Videos 360 - Audio VR e Templates de UE4SPRV #3 - Videos 360 - Audio VR e Templates de UE4
SPRV #3 - Videos 360 - Audio VR e Templates de UE4Pedro Kayatt
 
SPRV #2 - São Paulo Realidade Virtual - Boas práticas
SPRV #2 - São Paulo Realidade Virtual - Boas práticasSPRV #2 - São Paulo Realidade Virtual - Boas práticas
SPRV #2 - São Paulo Realidade Virtual - Boas práticasPedro Kayatt
 
SPRV #1- São Paulo Realidade Virtual - Introdução
SPRV #1- São Paulo Realidade Virtual - IntroduçãoSPRV #1- São Paulo Realidade Virtual - Introdução
SPRV #1- São Paulo Realidade Virtual - IntroduçãoPedro Kayatt
 
ISA15 - Influence of a HMD on UX and performance in a VR-based sports applica...
ISA15 - Influence of a HMD on UX and performance in a VR-based sports applica...ISA15 - Influence of a HMD on UX and performance in a VR-based sports applica...
ISA15 - Influence of a HMD on UX and performance in a VR-based sports applica...Pedro Kayatt
 
VRMonkey - Uma nova realidade
VRMonkey - Uma nova realidadeVRMonkey - Uma nova realidade
VRMonkey - Uma nova realidadePedro Kayatt
 
Seguindo seu sonho - Fundação da Naked Monkey
Seguindo seu sonho - Fundação da Naked MonkeySeguindo seu sonho - Fundação da Naked Monkey
Seguindo seu sonho - Fundação da Naked MonkeyPedro Kayatt
 
Desenvolvendo Jogos 2D em HTML5 - Cocos2d-x
Desenvolvendo Jogos 2D em HTML5 - Cocos2d-xDesenvolvendo Jogos 2D em HTML5 - Cocos2d-x
Desenvolvendo Jogos 2D em HTML5 - Cocos2d-xPedro Kayatt
 
AppCircus - Badaboom A Dino's Rhythm Game
AppCircus - Badaboom A Dino's Rhythm GameAppCircus - Badaboom A Dino's Rhythm Game
AppCircus - Badaboom A Dino's Rhythm GamePedro Kayatt
 
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-xComputer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-xPedro Kayatt
 
Realidade Virtual - O Futuro é agora!
Realidade Virtual - O Futuro é agora!Realidade Virtual - O Futuro é agora!
Realidade Virtual - O Futuro é agora!Pedro Kayatt
 

Mais de Pedro Kayatt (12)

Realidade Virtual/Aumentada e Mixed Reality. Estamos no Futuro?
Realidade Virtual/Aumentada e Mixed Reality. Estamos no Futuro?Realidade Virtual/Aumentada e Mixed Reality. Estamos no Futuro?
Realidade Virtual/Aumentada e Mixed Reality. Estamos no Futuro?
 
Utilizando recursos de realidade aumentada em aplicações
Utilizando recursos de realidade aumentada em aplicaçõesUtilizando recursos de realidade aumentada em aplicações
Utilizando recursos de realidade aumentada em aplicações
 
SPRV #3 - Videos 360 - Audio VR e Templates de UE4
SPRV #3 - Videos 360 - Audio VR e Templates de UE4SPRV #3 - Videos 360 - Audio VR e Templates de UE4
SPRV #3 - Videos 360 - Audio VR e Templates de UE4
 
SPRV #2 - São Paulo Realidade Virtual - Boas práticas
SPRV #2 - São Paulo Realidade Virtual - Boas práticasSPRV #2 - São Paulo Realidade Virtual - Boas práticas
SPRV #2 - São Paulo Realidade Virtual - Boas práticas
 
SPRV #1- São Paulo Realidade Virtual - Introdução
SPRV #1- São Paulo Realidade Virtual - IntroduçãoSPRV #1- São Paulo Realidade Virtual - Introdução
SPRV #1- São Paulo Realidade Virtual - Introdução
 
ISA15 - Influence of a HMD on UX and performance in a VR-based sports applica...
ISA15 - Influence of a HMD on UX and performance in a VR-based sports applica...ISA15 - Influence of a HMD on UX and performance in a VR-based sports applica...
ISA15 - Influence of a HMD on UX and performance in a VR-based sports applica...
 
VRMonkey - Uma nova realidade
VRMonkey - Uma nova realidadeVRMonkey - Uma nova realidade
VRMonkey - Uma nova realidade
 
Seguindo seu sonho - Fundação da Naked Monkey
Seguindo seu sonho - Fundação da Naked MonkeySeguindo seu sonho - Fundação da Naked Monkey
Seguindo seu sonho - Fundação da Naked Monkey
 
Desenvolvendo Jogos 2D em HTML5 - Cocos2d-x
Desenvolvendo Jogos 2D em HTML5 - Cocos2d-xDesenvolvendo Jogos 2D em HTML5 - Cocos2d-x
Desenvolvendo Jogos 2D em HTML5 - Cocos2d-x
 
AppCircus - Badaboom A Dino's Rhythm Game
AppCircus - Badaboom A Dino's Rhythm GameAppCircus - Badaboom A Dino's Rhythm Game
AppCircus - Badaboom A Dino's Rhythm Game
 
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-xComputer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
 
Realidade Virtual - O Futuro é agora!
Realidade Virtual - O Futuro é agora!Realidade Virtual - O Futuro é agora!
Realidade Virtual - O Futuro é agora!
 

Último

TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3filiperigueira1
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06AndressaTenreiro
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 

Último (6)

TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 

Interfaces de Jogos para Diferentes Telas

  • 1. Interfaces de Games para Diferentes Telas Naked Monkey Games Pedro Kayatt @pekayatt
  • 2. Contos do Macaco Pelado….  Pedro Kayatt (@pekayatt)  Msc. Engenharia de Computação – PoliMi  Mestrando da POLI-USP  Naked Monkey Games  Jungle Jump – Custom Shaders e mto mais :D  Badaboom – Festival SBGames e Intel Perceptual Challenge  Domino Gang – Multiplayer com a Ubiquos  Last Survivor – HTML5+JSB Binding
  • 3. Naked Monkey Ltda.  Dois anos desenvolvendo jogos mobile  Mais de 400k downloads.  Intel Perceptual Challenge 2013 (2 dos top10)  Entrando no mundo da Realidade Virtual
  • 4. Nosso problema..  Desenvolver jogos para diferentes resoluções  iPad – 4:3 (1024x768 e 2048x1536)  iPhone – 3:2 e 16:9 (480x320, 960x640, 1136x640)  iPhone 6 – (1334x750 e 1920x1080*)  Android (OMG…. ><)
  • 5. Nossa solução  Design PRÉVIO de interface!!!  Utilizar o máximo de ferramentas já prontas.  Demonstração com Cocos2D-x.  Conceitos podem facilmente ser aplicados a outras engines (i.e. Unity3D).
  • 6. Cocos2d-X  Baseado na Cocos2D de Ricardo Quesada  Engine mais utilizada para jogos de iOS  Popular – mais de 400k desenvolvedores  Comprovada – 7 dos 10 jogos mais lucrativos da China  Código Aberto – GitHub e Comunidade Ativa
  • 7. Cocos2d-X – Qual?  Cocos2D-X  C++  Com maior suporte a diferentes plataformas  Rápida e leve  Cocos2D-XNA (CocoSharp)  Windows Phone  MonoGame  Cocos2D-HTML5  Rápida (Javascript)  Multi plataforma (em navegadores)  Javascript Binding
  • 9. Cocos2d-X – Multi Resolution  Suporte na Cocos2d-x 2.04 em diante.  Capacidade de descobrir a resolução do dispositivo.  Definição do que é chamado Resolução De Design (Design Resolution)
  • 11. Cocos2d-X – Como assim? Sendo: RW – Largura do resource DW – Largura do Design SW – Largura da Tela A primeira transformação é adaptar o tamanho da imagem à resolução de design. Isso é feito pelo próprio artista/desenvolvedor. Notem a “Letter box” Corte lateral do Fundo
  • 12. Cocos2d-X – Agora para a tela! Agora temos que definir como queremos que nossa resolução deve ser transcrita para a tela do dispositivo Existem cinco tipos em geral:  ShowAll  ExactFit  NoBorder
  • 13. Cocos2d-X – Agora para a tela! (2) Existem cinco tipos em geral:  FixedHeight  FixedWidth  Sendos estes últimos 2 os mais indicados para se utilizar.
  • 14. Exemplos - Badaboom  Jogo com Design Resolution 1920x1080  Desenvolvimento inicalmente para o Intel Perceptual Challenge 2013  Interface com objetos interativos
  • 18. Exemplos – Domino Gang  Jogo com Design Resolution 1280x960  Jogo de Dominó multiplayer local: “Party Game”  Interface simplificada de botões e menus.
  • 23. Conclusão  Planeje sua interface com antecedência!!!  Posicionar objetos através de código para posições relativas da tela é sempre uma boa opção em designs “flutuantes”.  Prepare sempre backgrounds que possam ter áreas mortas.
  • 24. Obrigado! Pedro Kayatt @pekayatt Naked Monkey Games @nakedmonkeyG www.nakedmonkey.com.br
  • 25. Extra – Dinos do Brasil http://www.dinosdobrasil.com.br