GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» player não consegue andar
por 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

Página 1 de 2 1, 2  Seguinte

Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Android - Adaptando o jogo a resoluções diferentes

Mensagem por cascavelo Ter 28 Ago 2012, 20:01

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:
Android - Adaptando o jogo a resoluções diferentes Aspectos

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
cascavelo

Games Ranking : Nota A

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 : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 2 Bronze x 1

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

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por vinians Ter 28 Ago 2012, 20:11

Valeu amigo, esse tutorial estava realmente faltando na GMBR, vou precisar disso em breve!
Flws!!!!
vinians
vinians

Games Ranking : Nota B

Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Reputação : 90
Número de Mensagens : 2716
Prêmios : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 2 Bronze x 1

Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Construct 2
  • Java
  • C#
  • Javascript
  • C ou C++
  • Outros


https://vinians.itch.io

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por Gonzo Ter 28 Ago 2012, 20:40

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 blz
avatar
Gonzo

Data de inscrição : 29/05/2012
Reputação : 33
Número de Mensagens : 929
Prêmios : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por cascavelo Ter 28 Ago 2012, 21:12

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
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.
Você consegue acessar as pastas do cartão de memória do tablet pelo PC?
cascavelo
cascavelo

Games Ranking : Nota A

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 : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 2 Bronze x 1

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

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por Gonzo Ter 28 Ago 2012, 21:30

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 é
avatar
Gonzo

Data de inscrição : 29/05/2012
Reputação : 33
Número de Mensagens : 929
Prêmios : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por cascavelo Ter 28 Ago 2012, 22:41

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.
cascavelo
cascavelo

Games Ranking : Nota A

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 : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 2 Bronze x 1

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

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por Gonzo Qua 29 Ago 2012, 00:10

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 ? ressaca
avatar
Gonzo

Data de inscrição : 29/05/2012
Reputação : 33
Número de Mensagens : 929
Prêmios : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por cascavelo Qua 29 Ago 2012, 00:33

Esta em: Configurações / Aplicativos / Desenvolvimento / Depuração de USB

Ative que vai funcionar
cascavelo
cascavelo

Games Ranking : Nota A

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 : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 2 Bronze x 1

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

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por Kabeção Qua 29 Ago 2012, 12:31

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.

Android - Adaptando o jogo a resoluções diferentes 08-29-2012_12-23-42_jolibird_ss

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.
Kabeção
Kabeção

Games Ranking : Sem avaliações

Data de inscrição : 08/06/2008
Reputação : 100
Número de Mensagens : 2314
Prêmios : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 7 Moedas x 0

Ouro x 3 Prata x 0 Bronze x 1

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

http://blackcapapps.blogspot.com.br/

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por cascavelo Qua 29 Ago 2012, 13:05




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
Exato, minhas experiênicias foram somente com apk , não me atrai muito o html5, devido ao desempenho dos jogos.
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).
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.
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?
cascavelo
cascavelo

Games Ranking : Nota A

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 : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 2 Bronze x 1

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

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por Gonzo Qua 29 Ago 2012, 13:08

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 ?


Última edição por Mina do Rock em Qua 29 Ago 2012, 14:15, editado 1 vez(es)
avatar
Gonzo

Data de inscrição : 29/05/2012
Reputação : 33
Número de Mensagens : 929
Prêmios : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por Kabeção Qua 29 Ago 2012, 14:08

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).
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.
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')
Mas no Draw GUI a posição da view não faz diferença.
Código:
draw_text(0,0,'TEXTO')
Você pode até mudar a view de tamanho (tipo dar zoom) e o texto não terá nem uma distorção. É muito útil em casos como o Android, quando o jogador pode definir a resolução ou no HTML5 porque as posição dos desenhos são sempre arredondadas dando a impressão das imagens tremer.
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)
Resultado:
Android - Adaptando o jogo a resoluções diferentes 08-29-2012_13-27-58_jolibird_ss
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.

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?
Hum, o viewport não atualiza sozinho.
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. nuu
Kabeção
Kabeção

Games Ranking : Sem avaliações

Data de inscrição : 08/06/2008
Reputação : 100
Número de Mensagens : 2314
Prêmios : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 7 Moedas x 0

Ouro x 3 Prata x 0 Bronze x 1

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

http://blackcapapps.blogspot.com.br/

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por Gonzo Qua 29 Ago 2012, 14:19

quando sai esse jogo ai kabeção ? Android - Adaptando o jogo a resoluções diferentes 31640
avatar
Gonzo

Data de inscrição : 29/05/2012
Reputação : 33
Número de Mensagens : 929
Prêmios : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por cascavelo Qua 29 Ago 2012, 14:46

Valeu kabeção, desconfiava que a função fazia isto mesmo, só que nos meus primeiros testes não funcionou bem, vou refazer.
cascavelo
cascavelo

Games Ranking : Nota A

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 : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 2 Bronze x 1

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

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por Laelço Mello Seg 10 Dez 2012, 12:40

Muito bom algo necessario.
Laelço Mello
Laelço Mello

Data de inscrição : 03/10/2012
Reputação : 0
Número de Mensagens : 4
Prêmios : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por thiagofigcosta Sáb 15 Fev 2014, 23:09

você pode me ajudar? eu programo no gamemaker normal... mas nao sei as funções android do gamemaker studio... voce poderia me passar?
thiagofigcosta
thiagofigcosta

Data de inscrição : 29/11/2011
Reputação : 1
Número de Mensagens : 30
Prêmios : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

http://onlyplayerbr.blogspot.com.br/ | http://inanobr.blogspot.c

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por vinians Seg 21 Abr 2014, 14:12

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!
vinians
vinians

Games Ranking : Nota B

Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Reputação : 90
Número de Mensagens : 2716
Prêmios : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 2 Bronze x 1

Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Construct 2
  • Java
  • C#
  • Javascript
  • C ou C++
  • Outros


https://vinians.itch.io

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por cascavelo Seg 21 Abr 2014, 15:09

É 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.
cascavelo
cascavelo

Games Ranking : Nota A

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 : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 2 Bronze x 1

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

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por vinians Seg 21 Abr 2014, 16:21

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!
vinians
vinians

Games Ranking : Nota B

Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Reputação : 90
Número de Mensagens : 2716
Prêmios : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 2 Bronze x 1

Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Construct 2
  • Java
  • C#
  • Javascript
  • C ou C++
  • Outros


https://vinians.itch.io

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por fredcobain Seg 21 Abr 2014, 17:43

Vinians, antes dá uma olhadinha também no meu tuto sobre resoluções em dispositivos móveis... pode te ajudar bastante.
fredcobain
fredcobain

Games Ranking : Sem avaliações

Data de inscrição : 14/04/2011
Reputação : 163
Número de Mensagens : 692
Prêmios : Android - Adaptando o jogo a resoluções diferentes Empty

Medalhas x 0 Tutoriais x 3 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Android - Adaptando o jogo a resoluções diferentes Empty Re: Android - Adaptando o jogo a resoluções diferentes

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Página 1 de 2 1, 2  Seguinte

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos