SlideShare a Scribd company logo
1 of 25
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 – 7VRWonders 
http://bit.ly/7vrwonders

More Related Content

What's hot

Sessao 2 - Formação Unity
Sessao 2 - Formação UnitySessao 2 - Formação Unity
Sessao 2 - Formação UnityClara Ferreira
 
Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)Eduardo Bonfandini
 
Sessao 1 - Formação Unity
Sessao 1 -  Formação UnitySessao 1 -  Formação Unity
Sessao 1 - Formação UnityClara Ferreira
 
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
 
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 - #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.
 
Slides Tablet's Educacionais - Aula 03
Slides Tablet's Educacionais - Aula 03Slides Tablet's Educacionais - Aula 03
Slides Tablet's Educacionais - Aula 03Hiderson Marciano
 
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
 
História dos Games - Origens
História dos Games - OrigensHistória dos Games - Origens
História dos Games - OrigensGerson Victor
 
SB Games 2013 - Kodu Game Lab Brasil
SB Games 2013 - Kodu Game Lab BrasilSB Games 2013 - Kodu Game Lab Brasil
SB Games 2013 - Kodu Game Lab BrasilPaulo Roberto
 
Desenvolvendo Aplicativos para o Kinect
Desenvolvendo Aplicativos para o KinectDesenvolvendo Aplicativos para o Kinect
Desenvolvendo Aplicativos para o KinectBruno Campagnolo
 

What's hot (20)

Sessao 2 - Formação Unity
Sessao 2 - Formação UnitySessao 2 - Formação Unity
Sessao 2 - Formação Unity
 
Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)
 
Sessao 1 - Formação Unity
Sessao 1 -  Formação UnitySessao 1 -  Formação Unity
Sessao 1 - Formação Unity
 
Desenvolvendo com Kinect
Desenvolvendo com KinectDesenvolvendo com Kinect
Desenvolvendo com Kinect
 
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3dIntrodução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
 
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
 
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
 
Unity - Sessão 8
Unity - Sessão 8Unity - Sessão 8
Unity - Sessão 8
 
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
 
Slides Tablet's Educacionais - Aula 03
Slides Tablet's Educacionais - Aula 03Slides Tablet's Educacionais - Aula 03
Slides Tablet's Educacionais - Aula 03
 
Inteligência Artificial em Jogos
Inteligência Artificial em JogosInteligência Artificial em Jogos
Inteligência Artificial em Jogos
 
Unity - Sessão 10
Unity - Sessão 10Unity - Sessão 10
Unity - Sessão 10
 
Game Engine Unity 3D | Workshop
Game Engine Unity 3D | WorkshopGame Engine Unity 3D | Workshop
Game Engine Unity 3D | Workshop
 
Unity - Sessão 12
Unity  - Sessão 12Unity  - Sessão 12
Unity - Sessão 12
 
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
 
Curso Unity3D
Curso Unity3DCurso Unity3D
Curso Unity3D
 
História dos Games - Origens
História dos Games - OrigensHistória dos Games - Origens
História dos Games - Origens
 
SB Games 2013 - Kodu Game Lab Brasil
SB Games 2013 - Kodu Game Lab BrasilSB Games 2013 - Kodu Game Lab Brasil
SB Games 2013 - Kodu Game Lab Brasil
 
Inteligência Artificial em Jogos
Inteligência Artificial em JogosInteligência Artificial em Jogos
Inteligência Artificial em Jogos
 
Desenvolvendo Aplicativos para o Kinect
Desenvolvendo Aplicativos para o KinectDesenvolvendo Aplicativos para o Kinect
Desenvolvendo Aplicativos para o Kinect
 

Viewers also liked

Uxgames aldeia novembro2013
Uxgames aldeia novembro2013Uxgames aldeia novembro2013
Uxgames aldeia novembro2013Jane Vita
 
Visões do Game Design #1
Visões do Game Design #1Visões do Game Design #1
Visões do Game Design #1Rodrigo
 
Palestra - Fundamentos do Grid
Palestra - Fundamentos do GridPalestra - Fundamentos do Grid
Palestra - Fundamentos do GridLuiz Agner
 
[DIG2012] Criando um grid
[DIG2012] Criando um grid[DIG2012] Criando um grid
[DIG2012] Criando um gridEduardo Novais
 
Fundamentos Do Grid Parte 2
Fundamentos Do Grid Parte 2Fundamentos Do Grid Parte 2
Fundamentos Do Grid Parte 2renatamruiz
 
Fundamentos do Grid - parte 1
Fundamentos do Grid - parte 1Fundamentos do Grid - parte 1
Fundamentos do Grid - parte 1renatamruiz
 
Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game DesignLeonardo Zamprogno
 
Palestra - Grid : Estudos de Caso
Palestra - Grid : Estudos de CasoPalestra - Grid : Estudos de Caso
Palestra - Grid : Estudos de CasoLuiz Agner
 
Naming como processo do Branding
Naming como processo do BrandingNaming como processo do Branding
Naming como processo do BrandingGusmachado
 
Curso de Fotografia - 9 dicas de composição com Cartier Bresson
Curso de Fotografia - 9 dicas de composição com Cartier BressonCurso de Fotografia - 9 dicas de composição com Cartier Bresson
Curso de Fotografia - 9 dicas de composição com Cartier Bressonfelipefaux
 
Aula básica sobre as cores
Aula básica sobre as coresAula básica sobre as cores
Aula básica sobre as coresCéu Barros
 
1. Aula Teoria das Cores
1. Aula Teoria das Cores1. Aula Teoria das Cores
1. Aula Teoria das CoresAline Okumura
 
Branding: como construir marcas fortes através da identidade
Branding: como construir marcas fortes através da identidadeBranding: como construir marcas fortes através da identidade
Branding: como construir marcas fortes através da identidadeEndrigo Ramos
 

Viewers also liked (17)

Uxgames aldeia novembro2013
Uxgames aldeia novembro2013Uxgames aldeia novembro2013
Uxgames aldeia novembro2013
 
Visões do Game Design #1
Visões do Game Design #1Visões do Game Design #1
Visões do Game Design #1
 
Palestra - Fundamentos do Grid
Palestra - Fundamentos do GridPalestra - Fundamentos do Grid
Palestra - Fundamentos do Grid
 
[DIG2012] Criando um grid
[DIG2012] Criando um grid[DIG2012] Criando um grid
[DIG2012] Criando um grid
 
Fundamentos Do Grid Parte 2
Fundamentos Do Grid Parte 2Fundamentos Do Grid Parte 2
Fundamentos Do Grid Parte 2
 
Fundamentos do Grid - parte 1
Fundamentos do Grid - parte 1Fundamentos do Grid - parte 1
Fundamentos do Grid - parte 1
 
Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game Design
 
Palestra - Grid : Estudos de Caso
Palestra - Grid : Estudos de CasoPalestra - Grid : Estudos de Caso
Palestra - Grid : Estudos de Caso
 
Naming como processo do Branding
Naming como processo do BrandingNaming como processo do Branding
Naming como processo do Branding
 
Curso de Fotografia - 9 dicas de composição com Cartier Bresson
Curso de Fotografia - 9 dicas de composição com Cartier BressonCurso de Fotografia - 9 dicas de composição com Cartier Bresson
Curso de Fotografia - 9 dicas de composição com Cartier Bresson
 
(Online) Branding
(Online) Branding(Online) Branding
(Online) Branding
 
CORES
CORESCORES
CORES
 
O Significado da Cores
O Significado da CoresO Significado da Cores
O Significado da Cores
 
Aula básica sobre as cores
Aula básica sobre as coresAula básica sobre as cores
Aula básica sobre as cores
 
1. Aula Teoria das Cores
1. Aula Teoria das Cores1. Aula Teoria das Cores
1. Aula Teoria das Cores
 
Grid
GridGrid
Grid
 
Branding: como construir marcas fortes através da identidade
Branding: como construir marcas fortes através da identidadeBranding: como construir marcas fortes através da identidade
Branding: como construir marcas fortes através da identidade
 

Similar to Interfaces para Diferentes Telas com Cocos2D-X

Slide blender 3 d apresentação
Slide blender 3 d apresentaçãoSlide blender 3 d apresentação
Slide blender 3 d apresentaçãoJosé Nascimento
 
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
 
Criação do jogo telyn
Criação do jogo telynCriação do jogo telyn
Criação do jogo telynAndré Martins
 
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
 
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
 
Tecnologias de Desenvolvimento de Videojogos
Tecnologias de Desenvolvimento de VideojogosTecnologias de Desenvolvimento de Videojogos
Tecnologias de Desenvolvimento de VideojogosNelson Zagalo
 
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
 
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
 
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
 
Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2Fabio Moura Pereira
 
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
 
Desenvolvimento de jogos para MSX
Desenvolvimento de jogos para MSXDesenvolvimento de jogos para MSX
Desenvolvimento de jogos para MSXGiovanni Nunes
 
Desenvolver Jogos de Sucesso em Portugal
Desenvolver Jogos de Sucesso em PortugalDesenvolver Jogos de Sucesso em Portugal
Desenvolver Jogos de Sucesso em PortugalNelson Zagalo
 

Similar to Interfaces para Diferentes Telas com Cocos2D-X (20)

Slide blender 3 d apresentação
Slide blender 3 d apresentaçãoSlide blender 3 d apresentação
Slide blender 3 d apresentação
 
Game programming
Game programmingGame programming
Game programming
 
Game programming
Game programmingGame programming
Game programming
 
Unity3d dev in
Unity3d dev inUnity3d dev in
Unity3d dev in
 
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
 
Criação do jogo telyn
Criação do jogo telynCriação do jogo telyn
Criação do jogo telyn
 
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
 
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
 
Tecnologias de Desenvolvimento de Videojogos
Tecnologias de Desenvolvimento de VideojogosTecnologias de Desenvolvimento de Videojogos
Tecnologias de Desenvolvimento de Videojogos
 
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
 
Android: Projetando e Pensando em Design
Android: Projetando e Pensando em DesignAndroid: Projetando e Pensando em Design
Android: Projetando e Pensando em Design
 
Desenvolvendo games multiplataforma
Desenvolvendo games multiplataformaDesenvolvendo games multiplataforma
Desenvolvendo games multiplataforma
 
Mobile Game Development.pptx
Mobile Game Development.pptxMobile Game Development.pptx
Mobile Game Development.pptx
 
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
 
Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2
 
Jme Games
Jme GamesJme Games
Jme Games
 
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
 
Oficina kinect
Oficina kinectOficina kinect
Oficina kinect
 
Desenvolvimento de jogos para MSX
Desenvolvimento de jogos para MSXDesenvolvimento de jogos para MSX
Desenvolvimento de jogos para MSX
 
Desenvolver Jogos de Sucesso em Portugal
Desenvolver Jogos de Sucesso em PortugalDesenvolver Jogos de Sucesso em Portugal
Desenvolver Jogos de Sucesso em Portugal
 

More from 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
 

More from 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!
 

Interfaces para Diferentes Telas com Cocos2D-X

  • 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 – 7VRWonders http://bit.ly/7vrwonders