Entrar
Últimos assuntos
» Preciso de ajudapor AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» Como ajustar velocidade de cada frame da animação no game maker
por Ralphed Qui 18 Abr 2024, 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
[Dúvida] window_set_size e barras de vida Bugando!
5 participantes
Página 1 de 1
[Dúvida] window_set_size e barras de vida Bugando!
Boa noite pessoal, beleza?
To com um problema que compromete a HUD do meu game: uso window set size para permitir que o jogador redimensione a janela do jogo, ae as funções draw que uso para criar a HUD bugam e fazem as coisas se deslocarem alguns pixels e fica feio
O tamanho original da room é 240 x 320, ae uso pro exemplo, window_set_size(240*2,320*2) para deixar maior, só que buga...
Do modo que estou fazendo, está errado? As bordas da janela são contadas ou só o tamanho da room?
Obrigado ae
EDIT:
Eu uso view_xview e view_yview para orientar os draws
To com um problema que compromete a HUD do meu game: uso window set size para permitir que o jogador redimensione a janela do jogo, ae as funções draw que uso para criar a HUD bugam e fazem as coisas se deslocarem alguns pixels e fica feio
O tamanho original da room é 240 x 320, ae uso pro exemplo, window_set_size(240*2,320*2) para deixar maior, só que buga...
Do modo que estou fazendo, está errado? As bordas da janela são contadas ou só o tamanho da room?
Obrigado ae
EDIT:
Eu uso view_xview e view_yview para orientar os draws
Última edição por dharrison em Sex 16 maio 2014, 02:55, editado 1 vez(es)
dharrison- Games Ranking :
Notas recebidas : A - B
Data de inscrição : 04/02/2009
Reputação : 120
Número de Mensagens : 1363
Prêmios :
x 0 x 9 x 0
x 0 x 1 x 0
x 0 x 0 x 1
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 2.0
- C#
Re: [Dúvida] window_set_size e barras de vida Bugando!
Upando o Tópico depois de 48 horas de Inatividade
Minha dúvida ainda não foi sanada
Minha dúvida ainda não foi sanada
dharrison- Games Ranking :
Notas recebidas : A - B
Data de inscrição : 04/02/2009
Reputação : 120
Número de Mensagens : 1363
Prêmios :
x 0 x 9 x 0
x 0 x 1 x 0
x 0 x 0 x 1
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 2.0
- C#
Re: [Dúvida] window_set_size e barras de vida Bugando!
Mude o view_w/hview e o view_w/hport também.
Só que precisa ir para outra room e voltar à atual. Mesmo assim, é só colocar persistent temporariamente.
Só que precisa ir para outra room e voltar à atual. Mesmo assim, é só colocar persistent temporariamente.
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
Re: [Dúvida] window_set_size e barras de vida Bugando!
Nesse caso complica, pq tudo ocorre na mesma room
Agora nao sei se a conta esta errada ou nao
Mesmo usando valores absolutos (ao inves de views) isso buga
Agora nao sei se a conta esta errada ou nao
Mesmo usando valores absolutos (ao inves de views) isso buga
dharrison- Games Ranking :
Notas recebidas : A - B
Data de inscrição : 04/02/2009
Reputação : 120
Número de Mensagens : 1363
Prêmios :
x 0 x 9 x 0
x 0 x 1 x 0
x 0 x 0 x 1
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 2.0
- C#
Re: [Dúvida] window_set_size e barras de vida Bugando!
Utilize o evento draw gui pra desenhar a hud e use esta função para definir a nova gui
display_set_gui_size(view_wview,view_hview);
display_set_gui_size(view_wview,view_hview);
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: [Dúvida] window_set_size e barras de vida Bugando!
cascavelo escreveu:Utilize o evento draw gui pra desenhar a hud e use esta função para definir a nova gui
display_set_gui_size(view_wview,view_hview);
isso é do GMS? o meu é GM 8.0 PRO
dharrison- Games Ranking :
Notas recebidas : A - B
Data de inscrição : 04/02/2009
Reputação : 120
Número de Mensagens : 1363
Prêmios :
x 0 x 9 x 0
x 0 x 1 x 0
x 0 x 0 x 1
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 2.0
- C#
Re: [Dúvida] window_set_size e barras de vida Bugando!
Achei que fosse pro GMS, você não baixou ele na promoção?
O evento draw gui surgiu no GMS pra solucionar justamente o tipo de problema que você tem. No GM8 dá uns bugs estranhos mesmo ao redimensionar janelas, piora quando se executa o game em um pc com video em aspecto diferente ao do pc onde o jogo foi programado.
O evento draw gui surgiu no GMS pra solucionar justamente o tipo de problema que você tem. No GM8 dá uns bugs estranhos mesmo ao redimensionar janelas, piora quando se executa o game em um pc com video em aspecto diferente ao do pc onde o jogo foi programado.
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: [Dúvida] window_set_size e barras de vida Bugando!
Isso não faz muito sentido...
Se você esta distorcendo só a janela a imagem final do jogo acompanha essa distorção mas as coisas não mudam de lugar, ainda mais em multiplos da resolução original.
Coloca ai alguns screenshoots.
Se você esta distorcendo só a janela a imagem final do jogo acompanha essa distorção mas as coisas não mudam de lugar, ainda mais em multiplos da resolução original.
Coloca ai alguns screenshoots.
Re: [Dúvida] window_set_size e barras de vida Bugando!
cascavelo escreveu:Achei que fosse pro GMS, você não baixou ele na promoção?
O evento draw gui surgiu no GMS pra solucionar justamente o tipo de problema que você tem. No GM8 dá uns bugs estranhos mesmo ao redimensionar janelas, piora quando se executa o game em um pc com video em aspecto diferente ao do pc onde o jogo foi programado.
Não, eu estava ausente do fórum e nem vi a promoção.
Kabeção escreveu:Isso não faz muito sentido...
Se você esta distorcendo só a janela a imagem final do jogo acompanha essa distorção mas as coisas não mudam de lugar, ainda mais em multiplos da resolução original.
Coloca ai alguns screenshoots.
Vou colocar, na imagem maior tava certo ainda nao tinha redimensionado nas Opções do Game, agora olha depois...
- Primeira Imagem:
- Imagens Distorcidas:
dharrison- Games Ranking :
Notas recebidas : A - B
Data de inscrição : 04/02/2009
Reputação : 120
Número de Mensagens : 1363
Prêmios :
x 0 x 9 x 0
x 0 x 1 x 0
x 0 x 0 x 1
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 2.0
- C#
Re: [Dúvida] window_set_size e barras de vida Bugando!
Entendi.
Pensei que isso não era o caso no GM8.0 mas parece que ele também usa as funções padrões do DirectX para desenhar formas primitivas.
Por exemplo, se você desenhar um circulo e aumentar a resolução da janela, o círculo não ficara pixelizado porque a api gráfica vai sempre desenhar a forma perfeitamente independente da resolução.
Isso causa muitos problemas de alinhamento além de não se parecer com pixel art.
Uma solução é usar sprites ao invés das funções e o draw_sprite_ext.
Faça uma imagem com 1 pixel de largura e use image_xscale para mudar o tamanho, além disso se for branca, você pode facilmente mudar a cor com image_blend.
Pensei que isso não era o caso no GM8.0 mas parece que ele também usa as funções padrões do DirectX para desenhar formas primitivas.
Por exemplo, se você desenhar um circulo e aumentar a resolução da janela, o círculo não ficara pixelizado porque a api gráfica vai sempre desenhar a forma perfeitamente independente da resolução.
Isso causa muitos problemas de alinhamento além de não se parecer com pixel art.
Uma solução é usar sprites ao invés das funções e o draw_sprite_ext.
Faça uma imagem com 1 pixel de largura e use image_xscale para mudar o tamanho, além disso se for branca, você pode facilmente mudar a cor com image_blend.
Re: [Dúvida] window_set_size e barras de vida Bugando!
Kabeção escreveu:Entendi.
Pensei que isso não era o caso no GM8.0 mas parece que ele também usa as funções padrões do DirectX para desenhar formas primitivas.
Por exemplo, se você desenhar um circulo e aumentar a resolução da janela, o círculo não ficara pixelizado porque a api gráfica vai sempre desenhar a forma perfeitamente independente da resolução.
Isso causa muitos problemas de alinhamento além de não se parecer com pixel art.
Uma solução é usar sprites ao invés das funções e o draw_sprite_ext.
Faça uma imagem com 1 pixel de largura e use image_xscale para mudar o tamanho, além disso se for branca, você pode facilmente mudar a cor com image_blend.
Hmm, vlw por me ajudar a entender o Problema Kabeção
Eu tinha pensando em uasr sprites para isso, mas fica a duvida: os sprites não vão distorcer o alinhamento também? (eestou usando posição absoluta da Room para posicionar tudo)
dharrison- Games Ranking :
Notas recebidas : A - B
Data de inscrição : 04/02/2009
Reputação : 120
Número de Mensagens : 1363
Prêmios :
x 0 x 9 x 0
x 0 x 1 x 0
x 0 x 0 x 1
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 2.0
- C#
Re: [Dúvida] window_set_size e barras de vida Bugando!
O problema é como a api desenha as formas.
São como vetores, tudo é calculado e desenhado dinamicamente, se você desenhar uma linha de 1px, mesmo que você dobre a resolução a linha ainda terá 1px enquanto as imagens do jogo serão propriamente distorcida por serem bitmaps.
É isso que gera o problema de alinhamento.
Como isso era algo novo (não era assim no GM7), parece que não tinham percebido esse bug e otimizado a engine para resolver esses problemas por conta própria.
São como vetores, tudo é calculado e desenhado dinamicamente, se você desenhar uma linha de 1px, mesmo que você dobre a resolução a linha ainda terá 1px enquanto as imagens do jogo serão propriamente distorcida por serem bitmaps.
É isso que gera o problema de alinhamento.
Como isso era algo novo (não era assim no GM7), parece que não tinham percebido esse bug e otimizado a engine para resolver esses problemas por conta própria.
Re: [Dúvida] window_set_size e barras de vida Bugando!
Kabeção escreveu:O problema é como a api desenha as formas.
São como vetores, tudo é calculado e desenhado dinamicamente, se você desenhar uma linha de 1px, mesmo que você dobre a resolução a linha ainda terá 1px enquanto as imagens do jogo serão propriamente distorcida por serem bitmaps.
É isso que gera o problema de alinhamento.
Como isso era algo novo (não era assim no GM7), parece que não tinham percebido esse bug e otimizado a engine para resolver esses problemas por conta própria.
Entendi, eu vou fazer uns testes assim que chegar em casa, ae se resolver trancarei o tópico
Muito obrigado pela força
dharrison- Games Ranking :
Notas recebidas : A - B
Data de inscrição : 04/02/2009
Reputação : 120
Número de Mensagens : 1363
Prêmios :
x 0 x 9 x 0
x 0 x 1 x 0
x 0 x 0 x 1
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 2.0
- C#
Re: [Dúvida] window_set_size e barras de vida Bugando!
Pois é, passou alguns dias tentei resolver usando draw_sprite_ext mas continua o mesmo problema, vejam:
isso não faz sentido algum..
Alguém poderia me ajudar com isso? :/
EDIT:
Pessoal, tá possuído pelo capiroto!
Criei um objeto que carrega o sprite ao invés de usar Draw, e até com o objeto estando em posição absoluta na room acontece esse bug!!
Não entendo, mesmo .. .-.
isso não faz sentido algum..
Alguém poderia me ajudar com isso? :/
EDIT:
Pessoal, tá possuído pelo capiroto!
Criei um objeto que carrega o sprite ao invés de usar Draw, e até com o objeto estando em posição absoluta na room acontece esse bug!!
Não entendo, mesmo .. .-.
dharrison- Games Ranking :
Notas recebidas : A - B
Data de inscrição : 04/02/2009
Reputação : 120
Número de Mensagens : 1363
Prêmios :
x 0 x 9 x 0
x 0 x 1 x 0
x 0 x 0 x 1
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 2.0
- C#
Re: [Dúvida] window_set_size e barras de vida Bugando!
Tem como postar o source ou os códigos que você tá usando? Fica mais fácil para alguém tentar achar uma solução.
Mr. Kaleb- Games Ranking :
Notas recebidas : C
Data de inscrição : 07/09/2010
Reputação : 21
Número de Mensagens : 1400
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Dúvida] window_set_size e barras de vida Bugando!
Mr. Kaleb escreveu:Tem como postar o source ou os códigos que você tá usando? Fica mais fácil para alguém tentar achar uma solução.
É complicado pq é do meu jogo Planet Wars, que tem 50 MB
Mas estou usando a forma mas simples dos códigos, eu imagino que o problema seja no redimesionamento da janela, pq quando o jogo inicia com a tela grande ou pequena fica tudo certo
Ah, outra coisa que acontece, é que quando use o comando game_restart, o jogo não reinicia, buga toda a tela e tal, acho que é coisa do GM 8.0
Mas tai os códigos:
SCRIPT DRAW
- Código:
/Desenha quantidade de Energia, Vidas, Bombas, Munição e Score
draw_text(28,309,"x"+string(global.vidas))
draw_set_halign(fa_right)
draw_text(234,280,global.pontos)
draw_set_halign(fa_left)
/*if obj_player.morto=false{draw_sprite_ext(spr_bar,0,24,279,(obj_player.vida*0.32),(0.7),0,c_red,1)}
else{draw_text(24,280,"DEAD")}*/
draw_set_color(c_lime)
draw_text(115,280,obj_player.muni)
draw_set_color(c_fuchsia)
draw_text(160,280,"x"+string(obj_player.bombs))
////Aliados:
//Fran:
if instance_exists(obj_fran){
if obj_fran.morto=false{draw_sprite_ext(spr_bar,0,24,289,(obj_fran.vida*0.64),(0.7),0,c_fuchsia,1)}
else{draw_text(24,290,"DEAD")}
}
//Thor:
if obj_thor.morto=false{draw_sprite_ext(spr_bar,0,24,299,(round((obj_thor.vida*0.213))),(0.7),0,c_lime,1)}
else{draw_text(24,300,"DEAD")}
REDIMENSIONAR TELA
- Código:
ini_open("userconfig.cfg")
i=ini_read_real("options","tela",0)
if i=0
{
window_set_size(240,320);
window_center()
}
if i=1
{
window_set_size(240*2,320*2);
window_center()
}
if i=2
{
window_set_size(240*3,320*3);
window_center()
}
if i=3
{
window_set_fullscreen(true);
}
else
{
window_set_fullscreen(false);
}
ini_close();
EDIT:
Acho que descobri a raiz do problema, é o Global Game Settings
Se eu coloco Keep Aspect Ratio ou Fullscreen ocorre esse bug
Se eu coloco Fixed Scale in 100% o Draw fica perfeito, mas a janela não aumenta e nem diminui....
E agora?
dharrison- Games Ranking :
Notas recebidas : A - B
Data de inscrição : 04/02/2009
Reputação : 120
Número de Mensagens : 1363
Prêmios :
x 0 x 9 x 0
x 0 x 1 x 0
x 0 x 0 x 1
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 2.0
- C#
Re: [Dúvida] window_set_size e barras de vida Bugando!
Você deveria aumentar também o view_w/hport além do tamanho da janela.
Re: [Dúvida] window_set_size e barras de vida Bugando!
Kabeção escreveu:Você deveria aumentar também o view_w/hport além do tamanho da janela.
o scratchware_dev me passou uma engine que fazia isso, mas tbm nao deu certo
Eu arranjei uma solução temporária, reiniciar o jogo pra aplicar as configurações
Mas vlw o apoio gente
dharrison- Games Ranking :
Notas recebidas : A - B
Data de inscrição : 04/02/2009
Reputação : 120
Número de Mensagens : 1363
Prêmios :
x 0 x 9 x 0
x 0 x 1 x 0
x 0 x 0 x 1
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 2.0
- C#
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos