Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
Android - Adaptando o jogo a resoluções diferentes
+4
Kabeção
Gonzo
vinians
cascavelo
8 participantes
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 2
Página 1 de 2 • 1, 2
Android - Adaptando o jogo a resoluções diferentes
Android - Adaptando o jogo a resoluções diferentes
A maior dificuldade de quem comprou o Game Maker Studio é adaptar a tela de jogo aos diferentes formatos de telaexistentes, não é uma tarefa muito simples de se fazer, porque precisa ser pensada desde o início do projeto, tornando mais difícil a adaptação de um projeto já concluído se certas regras não forem seguidas.
Primeiro uma foto:
A foto apresenta dois celulares com telas em formatos e resoluções diferentes,
quanto a resolução não é preciso se preocupar o GMS ajusta automaticamente.
O GMS também ajusta o formato da tela, o problema é que as imagens podem ficar esticadas ou achatadas.
Pra resolver isto é necessário trabalhar com views mesmo que seu jogo rodando no pc não necessite.
Existem celulares Android com diversos formatos de tela, mas devemos nos concentrar nos smartphones com resolução apartir de 320x240.
ou seja aspecto de 1.333, seria esta a tela mais quadrada a ser levada em consideração.
Como o GMS adapta a resolução, uma boa resolução proporcional a este formato é a 900x600.
O celular da esquerda tem uma resolução de 480x320, portanto um aspecto de 1.5, o outro tem 800x480, aspecto de 1.666.
Note que o da esquerda com tela mais quadrada, mostra um pouco mais de imagem que o celular da direita, observe a área após a linha vermelha, aparece um ramo que não aparece no outro cel,
a view se move acompanhando o personagem, embora o jogo tenha uma pequena diferença de um celular para outro isto não afeta o gameplay e
mantem os sprites com o formato correto.
isto foi possível com um pequeno código no create do primeiro objeto da room.
if os_type = os_android{
larg = display_get_width()
alt = display_get_height()
asp=800/alt
view_wview=(larg*asp)
view_hview=alt*asp}
Neste jogo específico a room tem 600x10000, a view foi definida pelo código, lembre-se de habilitar o uso views na room e indicar para seguir o player
no caso deste jogo foi o sapo.
Entenda que estes números são para um jogo com gameplay vertical, na horizontal os valores seriam invertidos.
Então em um celular com aspecto 1.666 (exemplos 900x600 e 320x240) a view não se moveria porque já estaria mostrando a largura máxima.
mas em um celular com tela mais estreita (exemplos 800x480 e 1280x720) a view se moveria acompanhando o personagem.
Lembre-se de não colocar informações relevantes nas áreas próximas a borda da tela, o placar e outras informações devem acompanhar a
o movimento da view, pra isto foi lançada a função Draw_gui.
(ainda não usei, não me pergunte como usa, fiz no método tradicional com o x e y do obj acompanhando o view_xview e o view_yview).
Explicando o código:
if os_type = os_android{ <--só habilita no celular, pra não bugar os testes no pc.
larg = display_get_width() <--Pega a largura da tela do cel
alt = display_get_height() <--Pega a altura da tela do cel
asp=800/alt <--calcula o aspecto da view,(o valor 800 é a resolução mais comum em smartphones, será usada como padrão).
view_wview=(larg*asp) <--Ajusta a largura da room multiplicando a largura pelo aspecto
view_hview=alt*asp} <--Ajusta a altura da room multiplicando a altura pelo aspecto
Não parece uma coisa muito simples, até que se entenda a lógica da coisa, mas pra entender só fazendo mesmo.
recapitulando:
-A room de jogo deve ter pelo menos 600 de largura se o jogo for na vertical ou 600 de altura se for na horizontal.
-Habilite o uso de views
-Defina a View colocando o código no create do primeiro objeto da room.
-Na room defina o personagem que a view deve seguir.
-Desenvolva seu jogo com a view habilitada na room com 480x800, ou o contrário pra formato horizontal, isto seria
para poder testar o jogo no PC. Quando executar no celular o código fornecido vai substituir pelo formato correto.
Não aconselho a usar o código nas telas de menus do jogo, pois os celulares com telas mais quadradas geralmente
tem resolução bem menor e os elementos podem ficar muito pequenos e ilegíveis ou podem ser cortados em telas mais estreitas, as vezes é melhor deixar esticar ou achatar um pouco aproveitando melhor a área da tela pra mostrar as informações. Uma solução seria fazer telas específicas de menus e titulos para resoluções menores com aspectos muito diferentes.
A maior dificuldade de quem comprou o Game Maker Studio é adaptar a tela de jogo aos diferentes formatos de telaexistentes, não é uma tarefa muito simples de se fazer, porque precisa ser pensada desde o início do projeto, tornando mais difícil a adaptação de um projeto já concluído se certas regras não forem seguidas.
Primeiro uma foto:
A foto apresenta dois celulares com telas em formatos e resoluções diferentes,
quanto a resolução não é preciso se preocupar o GMS ajusta automaticamente.
O GMS também ajusta o formato da tela, o problema é que as imagens podem ficar esticadas ou achatadas.
Pra resolver isto é necessário trabalhar com views mesmo que seu jogo rodando no pc não necessite.
Existem celulares Android com diversos formatos de tela, mas devemos nos concentrar nos smartphones com resolução apartir de 320x240.
ou seja aspecto de 1.333, seria esta a tela mais quadrada a ser levada em consideração.
Como o GMS adapta a resolução, uma boa resolução proporcional a este formato é a 900x600.
O celular da esquerda tem uma resolução de 480x320, portanto um aspecto de 1.5, o outro tem 800x480, aspecto de 1.666.
Note que o da esquerda com tela mais quadrada, mostra um pouco mais de imagem que o celular da direita, observe a área após a linha vermelha, aparece um ramo que não aparece no outro cel,
a view se move acompanhando o personagem, embora o jogo tenha uma pequena diferença de um celular para outro isto não afeta o gameplay e
mantem os sprites com o formato correto.
isto foi possível com um pequeno código no create do primeiro objeto da room.
if os_type = os_android{
larg = display_get_width()
alt = display_get_height()
asp=800/alt
view_wview=(larg*asp)
view_hview=alt*asp}
Neste jogo específico a room tem 600x10000, a view foi definida pelo código, lembre-se de habilitar o uso views na room e indicar para seguir o player
no caso deste jogo foi o sapo.
Entenda que estes números são para um jogo com gameplay vertical, na horizontal os valores seriam invertidos.
Então em um celular com aspecto 1.666 (exemplos 900x600 e 320x240) a view não se moveria porque já estaria mostrando a largura máxima.
mas em um celular com tela mais estreita (exemplos 800x480 e 1280x720) a view se moveria acompanhando o personagem.
Lembre-se de não colocar informações relevantes nas áreas próximas a borda da tela, o placar e outras informações devem acompanhar a
o movimento da view, pra isto foi lançada a função Draw_gui.
(ainda não usei, não me pergunte como usa, fiz no método tradicional com o x e y do obj acompanhando o view_xview e o view_yview).
Explicando o código:
if os_type = os_android{ <--só habilita no celular, pra não bugar os testes no pc.
larg = display_get_width() <--Pega a largura da tela do cel
alt = display_get_height() <--Pega a altura da tela do cel
asp=800/alt <--calcula o aspecto da view,(o valor 800 é a resolução mais comum em smartphones, será usada como padrão).
view_wview=(larg*asp) <--Ajusta a largura da room multiplicando a largura pelo aspecto
view_hview=alt*asp} <--Ajusta a altura da room multiplicando a altura pelo aspecto
Não parece uma coisa muito simples, até que se entenda a lógica da coisa, mas pra entender só fazendo mesmo.
recapitulando:
-A room de jogo deve ter pelo menos 600 de largura se o jogo for na vertical ou 600 de altura se for na horizontal.
-Habilite o uso de views
-Defina a View colocando o código no create do primeiro objeto da room.
-Na room defina o personagem que a view deve seguir.
-Desenvolva seu jogo com a view habilitada na room com 480x800, ou o contrário pra formato horizontal, isto seria
para poder testar o jogo no PC. Quando executar no celular o código fornecido vai substituir pelo formato correto.
Não aconselho a usar o código nas telas de menus do jogo, pois os celulares com telas mais quadradas geralmente
tem resolução bem menor e os elementos podem ficar muito pequenos e ilegíveis ou podem ser cortados em telas mais estreitas, as vezes é melhor deixar esticar ou achatar um pouco aproveitando melhor a área da tela pra mostrar as informações. Uma solução seria fazer telas específicas de menus e titulos para resoluções menores com aspectos muito diferentes.
Última edição por cascavelo em Seg 03 Set 2012, 19:08, editado 1 vez(es)
cascavelo- Games Ranking :
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Reputação : 71
Número de Mensagens : 1011
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 1
x 0 x 0 x 0
Re: Android - Adaptando o jogo a resoluções diferentes
Valeu amigo, esse tutorial estava realmente faltando na GMBR, vou precisar disso em breve!
Flws!!!!
Flws!!!!
Re: Android - Adaptando o jogo a resoluções diferentes
da hora cascavelo bem completo fico filé seu tutorial, poderia fazer um exemplos da funcão: YoYo_GetTiltX se possivel movimentar um quadradinho de um lado para outro com essa função, e mais uma pergunta nao sei configurar meu android para rodar YoYo Runner Application on Android , entao tenho q ficar upando o apk pra pasta download td hora , como ativa o android pra rodar direto o YoYo Runner ? vlw mano
Gonzo- Data de inscrição : 29/05/2012
Reputação : 33
Número de Mensagens : 929
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Android - Adaptando o jogo a resoluções diferentes
Eu tinha gravado um vídeo do jogo rodando nos dois celulares, mas gravei com o ipad, embora tenha ficado bom não consigo editar por ser em alta definição, no vídeo dá pra ver claramente como a view se comporta sem alterar o gameplay. Mas vou fazer novamente o vídeo, com 4 aparelhos diferentes rodando o mesmo jogo. Acho que vai ser bem útil.da hora cascavelo bem completo fico filé seu tutorial, poderia fazer um exemplos da funcão: YoYo_GetTiltX se possivel movimentar um quadradinho de um lado para outro com essa função, e mais uma pergunta nao sei configurar meu android para rodar YoYo Runner Application on Android , entao tenho q ficar upando o apk pra pasta download td hora , como ativa o android pra rodar direto o YoYo Runner ? vlw mano
Você consegue acessar as pastas do cartão de memória do tablet pelo PC?
cascavelo- Games Ranking :
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Reputação : 71
Número de Mensagens : 1011
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 1
x 0 x 0 x 0
Re: Android - Adaptando o jogo a resoluções diferentes
consigo sim pelo pc da pra ir em tds as pastas , queria saber como configura o tablet pra rodar o jogo direto do GM-S via runner, não faço nem ideia como é
Gonzo- Data de inscrição : 29/05/2012
Reputação : 33
Número de Mensagens : 929
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Android - Adaptando o jogo a resoluções diferentes
Primeiro faz este teste aqui:
1.Ligue o dispositivo no computador, usando o cabo de dados USB, ative no tablet "Aplicativos - Desenvolvimento - Depuração".
2.No PC, no Executar tecle CMD e tecle enter para abrir um prompt de comando
3. Digite cd depois enter, cd Android/android-sdk e enter - se você instalou no C:, pra ir ao diretório onde instalou.
4.Digite "cd platform-tools" e pressione enter
5.Digite agora "adb get-state"
Se tudo correr bem, você deve receber a mensagem "device", sinalizando que o dispositivo foi reconhecido e está tudo bem. No entanto, se você receber a mensagem "unknown", isto significa que o dispositivo não é reconhecido.
Faz o teste e me diz o resultado.
1.Ligue o dispositivo no computador, usando o cabo de dados USB, ative no tablet "Aplicativos - Desenvolvimento - Depuração".
2.No PC, no Executar tecle CMD e tecle enter para abrir um prompt de comando
3. Digite cd depois enter, cd Android/android-sdk e enter - se você instalou no C:, pra ir ao diretório onde instalou.
4.Digite "cd platform-tools" e pressione enter
5.Digite agora "adb get-state"
Se tudo correr bem, você deve receber a mensagem "device", sinalizando que o dispositivo foi reconhecido e está tudo bem. No entanto, se você receber a mensagem "unknown", isto significa que o dispositivo não é reconhecido.
Faz o teste e me diz o resultado.
cascavelo- Games Ranking :
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Reputação : 71
Número de Mensagens : 1011
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 1
x 0 x 0 x 0
Re: Android - Adaptando o jogo a resoluções diferentes
cascavelo segui tds os passos só que não achei essas opcões no tablet
"Aplicativos - Desenvolvimento - Depuração"
a opcão aplicativo tem o resto não, e agora ?
"Aplicativos - Desenvolvimento - Depuração"
a opcão aplicativo tem o resto não, e agora ?
Gonzo- Data de inscrição : 29/05/2012
Reputação : 33
Número de Mensagens : 929
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Android - Adaptando o jogo a resoluções diferentes
Esta em: Configurações / Aplicativos / Desenvolvimento / Depuração de USB
Ative que vai funcionar
Ative que vai funcionar
cascavelo- Games Ranking :
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Reputação : 71
Número de Mensagens : 1011
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 1
x 0 x 0 x 0
Re: Android - Adaptando o jogo a resoluções diferentes
Esse é o melhor método na minha opinião, mas você ainda precisa levar em conta o viewport e não só o tamanho da view além da possibilidade de ser multiplataforma para tornar o script universal.
Para legendas e menus o meio mais fácil é construir o jogo com fontes no maior tamanho possível independente da resolução.
Por exemplo, estou fazendo um jogo em pixel art com resolução de 160x120 o que é bem pequeno mas o viewport dele é 3 vezes maior ficando em 640x480.
Se considerar que o jogo poderá estar rodando em um aparelho pelo browser em html5, então a tela deveria ser escalada para o tamanho do navegador.
O script que uso e serve para todos os casos é esse:
Em um celular de 320x480 que o aspecto é bem diferente da resolução original a imagem acima fica ótima sendo em um app comum como no navegador do android.
Para legendas e menus o meio mais fácil é construir o jogo com fontes no maior tamanho possível independente da resolução.
Por exemplo, estou fazendo um jogo em pixel art com resolução de 160x120 o que é bem pequeno mas o viewport dele é 3 vezes maior ficando em 640x480.
Se considerar que o jogo poderá estar rodando em um aparelho pelo browser em html5, então a tela deveria ser escalada para o tamanho do navegador.
O script que uso e serve para todos os casos é esse:
- Código:
if (os_type = os_android || os_type = os_ios) {
if os_browser != browser_not_a_browser window_set_size(browser_width,browser_height); // escalar tela para navegador
var a,w,h;
w = browser_width;
h = browser_height;
a = max(w,h)/min(w,h);
view_wview = view_hview*a;
view_wport = view_hport*a;
display_set_gui_size(view_wview,view_hview); // definir Draw GUI com a novo resolução
}
Em um celular de 320x480 que o aspecto é bem diferente da resolução original a imagem acima fica ótima sendo em um app comum como no navegador do android.
Re: Android - Adaptando o jogo a resoluções diferentes
Exato, minhas experiênicias foram somente com apk , não me atrai muito o html5, devido ao desempenho dos jogos.Se considerar que o jogo poderá estar rodando em um aparelho pelo browser em html5, então a tela deveria ser escalada para o tamanho do navegador
Kabeção, tive muito problema pra tentar centralizar objetos na view, tentei de várias maneiras, mas se ficava correto em um aparelho, não ficava em outro, desisti de centralizar e coloquei um fator que ficava mais ou menos no meio, o que impossibilitou usar este recurso da view nas tela de menu, será que agora eu consigo como Draw_gui?
Não entendi bem este comando ainda, se você já o usa me dê uma explicação da utilidade dele, testei e testei e não ví diferença pro draw normal, tudo que tentei se comportou da mesma maneira. (já em um faz bom tempo, talvez fosse bug).
O GMS não ajusta o viewport? Nos testes que fiz não tive problemas, ou você quer dizer no caso de pixel art que a resolução do jogo é menor que a do display?Esse é o melhor método na minha opinião, mas você ainda precisa levar em conta o viewport e não só o tamanho da view além da possibilidade de ser multiplataforma para tornar o script universal.
cascavelo- Games Ranking :
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Reputação : 71
Número de Mensagens : 1011
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 1
x 0 x 0 x 0
Re: Android - Adaptando o jogo a resoluções diferentes
cascavelo instalei o unloke root e o gm-s reconheceu o android,
reinstalei e agora ta funcionando sem erros vlw mano
testou o apk que eu crie pra redirecionar a resolução ?
reinstalei e agora ta funcionando sem erros vlw mano
testou o apk que eu crie pra redirecionar a resolução ?
Última edição por Mina do Rock em Qua 29 Ago 2012, 14:15, editado 1 vez(es)
Gonzo- Data de inscrição : 29/05/2012
Reputação : 33
Número de Mensagens : 929
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Android - Adaptando o jogo a resoluções diferentes
De modo simples serve apenas para separar o draw de objetos e afins da HUD, organizar assim como o Begin Step, Step e End Step.Não entendi bem este comando ainda, se você já o usa me dê uma explicação da utilidade dele, testei e testei e não ví diferença pro draw normal, tudo que tentei se comportou da mesma maneira. (já em um faz bom tempo, talvez fosse bug).
Além disso ele evita aqueles problemas do desenho tremer ou não acompanhar a tela pois desenha em posição absoluta no display, ou seja, ignora o view_xview e view_yview. Então para desenhar no canto da tela o normal seria:
- Código:
draw_text(view_xview,view_yview,'TEXTO')
- Código:
draw_text(0,0,'TEXTO')
O Draw GUI executa depois e por isso ele sempre desenha por cima do Draw normal.
Agora outra coisa interessante é a função display_set_gui_size(view_wview,view_hview).
Ela muda a proporção do Draw GUI.
Veja a primeira imagem que postei o texto esta na proporção original, mas e se eu dobrar os valores:
- Código:
display_set_gui_size(view_wview*2,view_hview*2)
Agora ele está em uma proporção totalmente diferente do resto do jogo.
Assim posso tornar o texto mais nítido mesmo que a resolução original seja muito baixa.
Hum, o viewport não atualiza sozinho.O GMS não ajusta o viewport? Nos testes que fiz não tive problemas, ou você quer dizer no caso de pixel art que a resolução do jogo é menor que a do display?
Deve-se notar que o tamanho da janela, tamanho da view e viewport são coisas diferentes apesar de fazer parte do mesmo conjunto.
Elas podem ter valores totalmente diferentes por isso dão bastante controle para o programador mas causam muita confusão.
Re: Android - Adaptando o jogo a resoluções diferentes
quando sai esse jogo ai kabeção ?
Gonzo- Data de inscrição : 29/05/2012
Reputação : 33
Número de Mensagens : 929
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Android - Adaptando o jogo a resoluções diferentes
Valeu kabeção, desconfiava que a função fazia isto mesmo, só que nos meus primeiros testes não funcionou bem, vou refazer.
cascavelo- Games Ranking :
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Reputação : 71
Número de Mensagens : 1011
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 1
x 0 x 0 x 0
Re: Android - Adaptando o jogo a resoluções diferentes
Muito bom algo necessario.
Laelço Mello- Data de inscrição : 03/10/2012
Reputação : 0
Número de Mensagens : 4
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Android - Adaptando o jogo a resoluções diferentes
você pode me ajudar? eu programo no gamemaker normal... mas nao sei as funções android do gamemaker studio... voce poderia me passar?
Re: Android - Adaptando o jogo a resoluções diferentes
Cascavelo estava tentando usar esse código que você deu de exemplo, mas observei que você esta multiplicando ambos largura e altura pelo aspect ration, isso é correto? Pois assim não manter o mesmo problema?
view_wview=(larg*asp)
view_hview=alt*asp
Nao seria apenas um ou outro dependendo se estivesse em landscape ou não?
Flws!
view_wview=(larg*asp)
view_hview=alt*asp
Nao seria apenas um ou outro dependendo se estivesse em landscape ou não?
Flws!
Re: Android - Adaptando o jogo a resoluções diferentes
É assim mesmo, porque se muda o formato da tela muda também o valor da variável asp. Isto será diferente em celulares diferentes.
Note que este código que postei no tutorial é pra jogos na vertical.
Pra jogos com tela na horizontal use este:
if os_type = os_android{
larg = display_get_width()
alt = display_get_height()
asp=480/alt
view_wview=(larg*asp)
view_hview=(alt*asp)}
display_set_gui_size(view_wview,view_hview);
Este código considera a altura da tela com 480 px como ideal, pois esta é a resolução da maioria dos aparelhos, você pode testar outros números para largura ou altura. Eu sempre uso 480 na altura para jogos com a tela na horizontal e 800 para jogos com o celular na vertical. Ou seja views de 800x480 ou 480x800.
Mas se o seu jogo for em hd com resolução da view em 1280x720 você deve mudar pra estes números, mas somente celulares high end tem resolução alta assim, a resolução mais baixa de 800x480 apresenta uma boa imagem até em tablets com resoluções bem maiores.
Se a view de seu jogo tem uma resolução diferente, tente substituir o "480" pela altura da sua room, eu sempre aconselho a fazer o jogo destinado a mobiles com view de 480x800 pra não ter que ficar fazendo testes, é só colocar o código e pronto.
Lembrando que ele deve estar no create de todas as rooms do jogo.
Note que este código que postei no tutorial é pra jogos na vertical.
Pra jogos com tela na horizontal use este:
if os_type = os_android{
larg = display_get_width()
alt = display_get_height()
asp=480/alt
view_wview=(larg*asp)
view_hview=(alt*asp)}
display_set_gui_size(view_wview,view_hview);
Este código considera a altura da tela com 480 px como ideal, pois esta é a resolução da maioria dos aparelhos, você pode testar outros números para largura ou altura. Eu sempre uso 480 na altura para jogos com a tela na horizontal e 800 para jogos com o celular na vertical. Ou seja views de 800x480 ou 480x800.
Mas se o seu jogo for em hd com resolução da view em 1280x720 você deve mudar pra estes números, mas somente celulares high end tem resolução alta assim, a resolução mais baixa de 800x480 apresenta uma boa imagem até em tablets com resoluções bem maiores.
Se a view de seu jogo tem uma resolução diferente, tente substituir o "480" pela altura da sua room, eu sempre aconselho a fazer o jogo destinado a mobiles com view de 480x800 pra não ter que ficar fazendo testes, é só colocar o código e pronto.
Lembrando que ele deve estar no create de todas as rooms do jogo.
cascavelo- Games Ranking :
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Reputação : 71
Número de Mensagens : 1011
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 1
x 0 x 0 x 0
Re: Android - Adaptando o jogo a resoluções diferentes
Valeu, vou testar bem direitinho aqui pra ver se funciona no meu jogo. Estou precisando disso agora mais que nunca pois neste jogo preciso de um touch preciso e percebi que se deixar sem view com o GM esticando as vezes o touch nem funciona e custei pra saber que era esse o motivo.
Flws!
Flws!
Re: Android - Adaptando o jogo a resoluções diferentes
Vinians, antes dá uma olhadinha também no meu tuto sobre resoluções em dispositivos móveis... pode te ajudar bastante.
fredcobain- Games Ranking :
Data de inscrição : 14/04/2011
Reputação : 163
Número de Mensagens : 692
Prêmios :
x 0 x 3 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Página 1 de 2 • 1, 2
Tópicos semelhantes
» [Duvida] Resoluções android
» Desempenho do seu jogo no android
» Jogo com diversas resoluções
» jogo online no android
» [JOGO - ANDROID] - GlowBall
» Desempenho do seu jogo no android
» Jogo com diversas resoluções
» jogo online no android
» [JOGO - ANDROID] - GlowBall
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 2
Permissões neste sub-fórum
Não podes responder a tópicos