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
» Como ajustar velocidade de cada frame da animação no game maker
por Ralphed Ontem à(s) 18:28

» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07

» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45

» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51

» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31

» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11

» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42

» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56

» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21

» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21

» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39

» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16


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