Conectar-se

Esqueci minha senha

Últimos assuntos
» colisão de queda após outra colisão dando problema
Ontem à(s) 20:18 por Willy

» [Duvida] O que aprender
Seg 26 Jun 2017, 15:32 por Markituh

» BUILD FAILED: Cannot find BUILD.xml
Seg 26 Jun 2017, 14:50 por ReisBlender

» Nota de esclarecimento - GMBR voltou!
Sex 23 Jun 2017, 20:33 por Willy

» Regras do Fórum
Sex 23 Jun 2017, 19:02 por GMBR

» Retorno da GMBR!!!
Ter 24 Jan 2017, 15:43 por GMBR

» Jogo Dengue HTML
Seg 30 Nov 2015, 16:17 por guga

» Criando IA Simples para inimigos
Qua 25 Nov 2015, 19:22 por DJDAVYD

» Ordenar variavel em ordem decrescente
Sex 28 Ago 2015, 21:09 por Kodained

» Crio Trilha Sonora para Games!
Qui 27 Ago 2015, 13:50 por Isaias Malafaia

» Problema com Colisão
Qui 27 Ago 2015, 12:30 por The_Game

» Quem quer Uma Engine, e de Quê?
Qui 27 Ago 2015, 09:22 por theguitarmester

» [RESOLV]Como adicionar 2 objetos na mesma posição?
Qua 26 Ago 2015, 11:38 por Bhryenno Kelvyn Carlson

» Sistema de porta!!!
Ter 25 Ago 2015, 21:29 por theguitarmester

» Venda de objetos em Inventário - Multiplicado
Seg 24 Ago 2015, 18:33 por AG Hydra

» Atirar na direção certa
Seg 24 Ago 2015, 09:03 por theguitarmester

» Western Duels
Seg 24 Ago 2015, 07:47 por theguitarmester

» Problemas na compilação android
Dom 23 Ago 2015, 23:43 por Zero.

» Dúvida sobre strings, lendo txt
Sab 22 Ago 2015, 20:31 por Pai véi

» Como estabilizar um som
Sab 22 Ago 2015, 19:03 por Isquilo_Roedor

» Janela Modal
Sab 22 Ago 2015, 09:23 por Pai véi

» Sobre instance Creation Code
Sab 22 Ago 2015, 08:39 por Pai véi

» LudumDare #33
Sex 21 Ago 2015, 21:17 por WellingtonBecker

» Como fazer um temporizador
Sex 21 Ago 2015, 19:02 por Isquilo_Roedor

» GMS sempre salva projeto ao compilar?
Sex 21 Ago 2015, 12:32 por Pai véi

Quem está conectado
23 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 22 Visitantes

Markituh

[ Ver toda a lista ]


O recorde de usuários online foi de 324 em Ter 05 Out 2010, 13:36

[Complô] - Vamos achar a solução !

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[Complô] - Vamos achar a solução !

Mensagem por luan.alc em Ter 09 Set 2014, 20:53

Eu andei lendo todos os tópicos que falam sobre multi resolução android, mas nenhum deles é realmente o que queremos... eu andei estudando jogos da própria loja "Play Store" e peguei como exemplo o Swing Copters do mesmo criador do Flappy Bird;
  E peguei um dispositivo android com 320x480 [ Portrait ] e tirei uma foto do jogo.
  Peguei também um dispositivo android 720x1280 [ Portrait ] e tirei uma foto do jogo.
 
  Segue a imagem..
  [https://www.dropbox.com/s/zx31lc6rh9uvb5j/Sem%20t%C3%ADtulo-3.jpg?dl=0]

  Percebemos que ocorre um corte de imagem em Y, é isso que eles fazem para poder se adaptar e conseguir nivelar o aspect ratio.
  Se a gente usar views, o corte não será feito da forma correta! Prestem atenção o que deve ser feito;

  Criei uma imagem em 720x1280 ... [Supondo que to criando o jogo nesta resolução]
  Vamos supor que um dispositivo 480x800 baixou meu jogo, o que deve acontecer é o seguinte ..

  O jogo deve pegar tudo que esteja na minha room 720x1280 e redimensione para 480x854 para manter as proporções, e então deixar tudo centralizado na room para poder haver um corte apenas em cima e em baixo... vou deixar duas imagens para vocês verem.

  720x1280 [https://www.dropbox.com/s/5jmi15dhz5bkx57/01.jpg?dl=0]
  480x800   [https://www.dropbox.com/s/3pg2pnm4m296rcs/02.jpg?dl=0]

  Entederam o que devemos fazer para que a adaptação seja feita ?

Andei verificando as perdas de informações para as resoluções mais utilizadas..

A melhor opção seria a criação do jogo em 1080x1920 onde seria aplicável sem problemas a 720x1280 sem perda de informação.
quando um celular 480x800 utilizasse o app teria uma perda de 53Px que seriam 26 acima e 27 abaixo...
quando um celular 320x480 utilizasse o app teria uma perda de 89Px ...
quando um celular 240x320 utilizasse o app teria uma perda de 107Px ..

  Os processos são o seguinte, identificar a largura da room em PORTRAIT , levando em consideração meu jogo PORTRAIT.
  Conseguir redimensionar toda room mantendo o aspect ratio, ex : se for 480 .. ficará 480x854, e então centralizar tudo para poder perder um pouco de informação em cima e em baixo .

Assim a gente poderia fazer games com aspectos profissionais, eles fazem isso, tenho certeza que nossa comunidade pode fazer isso também, eu não saberei fazer isto, mas tenho certeza que tem muita gente que aqui que sabe !

EDIT --

A solução do problema foi feita, só transformar isto em código.
avatar
luan.alc

Ranking : Nota B
Notas recebidas : B
Data de inscrição : 13/03/2012
Número de Mensagens : 293
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 1

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Complô] - Vamos achar a solução !

Mensagem por itarodrigo em Seg 22 Set 2014, 22:29

a yoyo games criou 3 tópicos sobre isso:

Dispositivos móveis 1

Dispositivos móveis 2

Para HTML5
avatar
itarodrigo

Data de inscrição : 28/08/2010
Número de Mensagens : 599
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Complô] - Vamos achar a solução !

Mensagem por cascavelo em Ter 23 Set 2014, 08:40

Se a gente usar views, o corte não será feito da forma correta! Prestem atenção o que deve ser feito
A única maneira de cortar a room é usando view, não conheço outra.

O jogo deve pegar tudo que esteja na minha room 720x1280 e redimensione para 480x854 para manter as proporções, e então deixar tudo centralizado na room para poder haver um corte apenas em cima e em baixo... vou deixar duas imagens para vocês verem.
Você tem que usar view pra fazer isto. defina o tamanho da view, crie um obj no centro da tela e coloque a view presa a ele.

A melhor opção seria a criação do jogo em 1080x1920 onde seria aplicável sem problemas a 720x1280 sem perda de informação.

A melhor solução e desenvolver em 720x1280, o GMS vai fazer o upscaling para resoluções mais altas e mesmo em tablets a imagem será muito boa.
Mesmo que um smartphone tenha resolução full hd seu olho não conseguirá ver pixels tão pequenos.
Só vale a pena programar com 1080p se os gráficos forem muito detalhados e você pensa em vê-los em uma TV.

De tudo que você colocou, faltou o principal:
Jogos que serão executados em dispositivos com formatos de tela diferentes obrigatoriamente tem uma área "morta" em que não se dever colocar informação relevante, esta área deve mostrar apenas parte do cenário e não huds ou personagens do jogo. Porque em alguns dispositivos ela não aparece, geralmente são uns 60 pixels.

Hoje o GMS conta com a função application_surface que deixa tudo mais fácil, basta redimensionar ela para ganhar desempenho e ajustar corretamente a largura ou altura da tela.

avatar
cascavelo

Ranking : Nota A
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Número de Mensagens : 1011
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 1
   : 2
   : 1

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Complô] - Vamos achar a solução !

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum