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


Tamanho da view

3 participantes

Ir para baixo

Tamanho da view Empty Tamanho da view

Mensagem por saim Qui 02 Jun 2011, 23:32

Eu tenho uma animação que quero mostrar no final do jogo (não é um vídeo).
Eu tenho esse jogo que se adapta ao tamanho da tela do jogador. Consegui dispor todos os objetos em função do tamanho da tela, mas nenhuma room usa views.
Mas a animação usa. E não estou conseguindo fazer ela se adaptar à tela.
Eis o código que usei pra adaptar a room (colocado numa room anterior):
Código:
wid=display_get_width()
hei=display_get_height()
room_set_width(room_movie,wid)
room_set_height(room_movie,hei)
window_set_fullscreen(1)
room_goto(room_movie)
E, no create event do objeto da animação, coloquei:
Código:
view_wview[0]=room_width
view_hview[0]=room_height
Rodei o jogo em debug mode, os valores da view_wview[0] e do display_get_width() foram 1024 e os valores da view_hview[0] e display_get_height() foram 768. Ainda assim, os desenhos ficaram distorcidos.

O que estou fazendo errado?
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : Tamanho da view Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

Tamanho da view Empty Re: Tamanho da view

Mensagem por ricaun Qui 02 Jun 2011, 23:40

Opa! Se não me engando vc precisa colorar mais esse code!

No event do objeto da animação!
Código:
view_wport[0]=room_width
view_hport[0]=room_height

Ficando assim!
Código:
view_wview[0]=room_width
view_hview[0]=room_height
view_wport[0]=room_width
view_hport[0]=room_height

Acho que assim vai funcionar! Não esqueça que o view no room tem que estar ligado!

Se for ou não for isso fale!

Té.
ricaun
ricaun

Data de inscrição : 23/09/2008
Reputação : 9
Número de Mensagens : 169
Prêmios : Tamanho da view 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

Tamanho da view Empty Re: Tamanho da view

Mensagem por saim Sex 03 Jun 2011, 00:03

Não era. Quer dizer, mais ou menos. Melhorou, mas não 100%. Os gráficos ficaram mais proporcionais, mas maiores, e eu queria que não houvesse nenhuma mudança na escala. Além disso, como a room cresceu, parece que a view só se adaptou ao tamanho da tela (não cresceu junto), porque o que era pra aparecer, ficou cortado.

O que view_port significa?
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : Tamanho da view Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

Tamanho da view Empty Re: Tamanho da view

Mensagem por ricaun Sex 03 Jun 2011, 00:20

É a região que o view é pintada no room!
Com isso se pode colocar mais de um view no mesmo room, como um view pro player1 e outro pro player2, separados é claro!

...
ricaun
ricaun

Data de inscrição : 23/09/2008
Reputação : 9
Número de Mensagens : 169
Prêmios : Tamanho da view 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

Tamanho da view Empty Re: Tamanho da view

Mensagem por saim Sex 03 Jun 2011, 08:43

Hm. Teoricamente, seu código daria certo. Mas um objeto que é criado no meio da room (na vertical) fica mostrado na parte de baixo da tela. E o texto fica com a fonte aumentada.
Você tem mais idéias? Eu não tenho.
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : Tamanho da view Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

Tamanho da view Empty Re: Tamanho da view

Mensagem por GameMakerTutoriais Sáb 04 Jun 2011, 20:03

Olá saim. Tomara que não seja tarde pra ajudar alguma coisa...

Tenta usar um esqueminha básico de proporções. Provavelmente você já deve conhecer o termo "aspect ratio"... isso faz uma divisão entre a dimensão maior do vídeo pela menor e com base no resultado é possível escalar tudo dentro dessa proporção. Tenta isso:

Código:
hei = display_get_height()

ratio := room_get_width(room_movie)/room_get_height(room_movie);

wid = hei * ratio;

room_set_width(room_movie,wid)
room_set_height(room_movie,hei)
window_set_fullscreen(1)
room_goto(room_movie)

Abraços.

avatar
GameMakerTutoriais

Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios : Tamanho da view Empty

Medalhas x 0 Tutoriais x 4 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

Tamanho da view Empty Re: Tamanho da view

Mensagem por saim Dom 05 Jun 2011, 09:15

Oi, Ninja8086! Obrigado pela tentativa, mas o problema não é com relação à proporção da escala, mas ao fato em si de haver alguma escala.
Encontrei uma solução estranhíssima, aqui. Mais uma coincidência do que lógica. Na primeira room, eu coloquei:
"global.text=1"
e, no começo da animação, eu coloquei:
Código:
if variable_global_exists("global.teste"){
    view_wport[0]=room_width
    view_hport[0]=room_height
    view_wview[0]=room_width
    view_hview[0]=room_height
    view_xport[0]=0
    view_yport[0]=0
    view_xview[0]=0
    view_yview[0]=0
    y=view_hview/2
    }
e deu uma melhorada. Não resolveu, mas deu uma melhorada. Estranho, se eu não rodar o teste "if", simplesmente mandar executar o que está dentro do if, a posição "y" do objeto não é atualizada.
Deixa eu upar o filminho pra vocês verem:
Edit: Foi mal pela outro filme, esta aqui é a versão com o teste.
Edit2: fiz isso pra possibilitar inverter a ordem das rooms e ver o filme como se não houvesse nada mudando o tamanho da view.
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : Tamanho da view Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

Tamanho da view Empty Re: Tamanho da view

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

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