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
» Retorno da GMBR!!!
por theguitarmester Ter 19 Mar 2024, 22:38

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

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

» Mudar cor de apenas uma palavra
por lunalol Sex 01 Mar 2024, 13:42

» 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

» a funçao approach ainda existe?
por PEDRINDEV Ter 26 Dez 2023, 20:05

» Inimigo ataca até por trás! >:(
por saim Sex 22 Dez 2023, 08:55

» [RESOLVIDO]Spawn após morte
por Deception_1999 Dom 17 Dez 2023, 16:39

» Remunerado $$$ - Procuro programador para ajudar a "montar" um jogo
por theguitarmester Sáb 02 Dez 2023, 16:28

» Game maker nao abre
por Cerf Dom 26 Nov 2023, 12:01


Problema ao carregar o jogo e com surface

+3
MatheusReis
PedroX
gifah
7 participantes

Ir para baixo

Problema ao carregar o jogo e com surface Empty Problema ao carregar o jogo e com surface

Mensagem por gifah Sex 08 Jul 2011, 16:44

Ola pessoal.

Eu estou tendo um probleminha naquele jogo que estou fazendo. O jogo já esta jogavel, mas eu tenho um problema ao tentar carregar o jogo.

Ele fala que no evento draw do objeto onde eu declaro a surface e crio ela, diz que a surface nao existe.


no objeto - fps_counter tem isso abaixo:

no create, eu tenho isso
Código:
globalvar cover, length, angle, add;
cover = surface_create(view_wview,view_hview);//create a surface for "carving" out our light
length = 400;//how far to see
angle = 120;//angle of vision
add = 1; //this controls quality... lower numbers = better quality and more lag...

no begin step eu tenho isso
Código:
x = obj_boneco.x;//make sure it doesn't get deactivated
y = obj_boneco.y;
draw_cover();

e no draw - que é onde ele diz que esta o problema, eu tenho isso
Código:
draw_surface(cover,view_xview,view_yview);
//draw_text_color(view_xview,view_yview,fps,c_white,c_white,c_white,c_white,1);//draw the fps...
draw_rectangle_color(global.boneco_x-20,global.boneco_y-16,global.boneco_x+global.vida,global.boneco_y-20,c_green,c_green,c_green,c_green,false);
draw_set_font(fonte);
draw_set_color(c_red);
draw_text(global.boneco_x-13,global.boneco_y-35,string(global.balas_usar));
draw_text(global.boneco_x,global.boneco_y-35,"/");
draw_text(global.boneco_x+7,global.boneco_y-35,string(global.pente_usar));




draw_set_color(c_black);

with (obj_salvar) {
draw_set_color(c_white);
draw_text(global.boneco_x-32,global.boneco_y,"JOGO SALVO");
draw_set_color(c_black);
}

with (obj_pause) {
draw_set_color(c_white);
draw_text(global.boneco_x-32,global.boneco_y,"JOGO PARADO");
draw_set_color(c_black);
}

Só acontece esse erro quando eu inicio o jogo e já aperto em carregar jogo. Se eu iniciar o jogo e depois voltar ao menu principal e depois clicar em carregar ele funciona. Eu ja tentei de tudo. Quando clicar carregar, ele iniciar o jogo e depois carregar - nao funciona. ao iniciar o jogo ja criar uma surface - nao funciona e algumas outras coisass que nao to lembrado, pq foram muitas.

Queria saber se alguem sabe fazer isso. Pq ja briguei bagarai com essa bagaça aqui.
gifah
gifah

Games Ranking : Nota B

Notas recebidas : B
Data de inscrição : 25/04/2011
Reputação : 0
Número de Mensagens : 111
Prêmios : Problema ao carregar o jogo e com surface 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

Problema ao carregar o jogo e com surface Empty Re: Problema ao carregar o jogo e com surface

Mensagem por PedroX Sex 08 Jul 2011, 16:53

O problema é da memória.
Tente fazer o seguinte, coloque que ao terminar o jogo, liberar a surface.
O código é surface_free. Depois de fazer isso, veja se aumenta o numero de vezes que o jogo não dá erros.
Isso é só um teste. O mais recomendado é ter uma máquina boa, se já tiver, diminua a resolução dos gráficos.

Até mais!

_________________


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:
PedroX
PedroX

Games Ranking : Nota B

Notas recebidas : C+B
Data de inscrição : 26/07/2008
Reputação : 311
Número de Mensagens : 6086
Prêmios : Problema ao carregar o jogo e com surface Empty

Medalhas x 0 Tutoriais x 17 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

https://web.whatsapp.com/send?phone=5519995935953&text=Pedro

Ir para o topo Ir para baixo

Problema ao carregar o jogo e com surface Empty Re: Problema ao carregar o jogo e com surface

Mensagem por MatheusReis Sex 08 Jul 2011, 16:59

A função de salvar/carregar do game maker não memoriza as surfaces, essa deve ser a causa raíz do problema.
Game Maker Help - Surfaces escreveu:Surfaces will not be saved when saving a game.
--EDIT--
É exatamente isso, se funciona quando você joga e depois volta no menu inicial.
Quando você joga as surfaces são iniciadas, então quando você carrega o jogo elas já estão lá.


Última edição por Mathaeuz em Sex 08 Jul 2011, 17:04, editado 1 vez(es)
MatheusReis
MatheusReis

Games Ranking : Nota A

Notas recebidas : B-A-A
Data de inscrição : 13/01/2010
Reputação : 31
Número de Mensagens : 1093
Prêmios : Problema ao carregar o jogo e com surface Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Unity
  • Java
  • C#
  • Javascript


http://www.mathaeuz.deviantart.com

Ir para o topo Ir para baixo

Problema ao carregar o jogo e com surface Empty Re: Problema ao carregar o jogo e com surface

Mensagem por gifah Sex 08 Jul 2011, 17:02

Pedro Henrique escreveu:O problema é da memória.
Tente fazer o seguinte, coloque que ao terminar o jogo, liberar a surface.
O código é surface_free. Depois de fazer isso, veja se aumenta o numero de vezes que o jogo não dá erros.
Isso é só um teste. O mais recomendado é ter uma máquina boa, se já tiver, diminua a resolução dos gráficos.

Até mais!

a resolução dos graficos estao 640 x 480. e meu notebook comprei ele esse ano.

Sobre o surface free. Eu ate coloquei, mas o problema acontece quando na primeira vez eu mando ele carregar o jogo. eu nem cheguei a iniciar um jogo. E o pior que de tanto eu fica olhando, agora nao carrega de jeito nenhum. Esse Game maker não é bom pra grandes e bons jogos. Estou frustado. aff aff.
gifah
gifah

Games Ranking : Nota B

Notas recebidas : B
Data de inscrição : 25/04/2011
Reputação : 0
Número de Mensagens : 111
Prêmios : Problema ao carregar o jogo e com surface 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

Problema ao carregar o jogo e com surface Empty Re: Problema ao carregar o jogo e com surface

Mensagem por GameMakerTutoriais Sex 08 Jul 2011, 17:05

Nossa cara, o que já tive de problema com surface no Gm8, não tem como descrever pra você. A trairagem foi tanta que eu tive que passar para o Gm6.1

Mas esse código que o Pedro Henrique passou, raramente funcionou comigo em casos de sair e entrar de novo no jogo. Ele funciona enquanto o jogo tá rodando, mas depois que vc fechou o jogo sem usar a surface_free(), já era, aí que começa o problema todo.

Faz o seguite, quando vc cria a surface ela retorna o id da mesma. Se ela retornar -1 é porque o Gm não conseguiu criar, você poderia tentar um loop com um número de tentativas até mostrar uma mensagem de "falta de memória".

Mesmo se você tentar liberar a memória das surfaces que deveriam existir, logo na arrancada do jogo, não adianta. Surfaces no Gm é a melhor coisa que tem mais é o que mais dá problema.

Algumas vezes o que funcinava comigo era mudar a resolução da tela e voltar ela ao normal. Se vc quiser tentar, mas não é garantido infelizmente
avatar
GameMakerTutoriais

Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios : Problema ao carregar o jogo e com surface 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

Problema ao carregar o jogo e com surface Empty Re: Problema ao carregar o jogo e com surface

Mensagem por MatheusReis Sex 08 Jul 2011, 17:11

Algumas vezes o que funcinava comigo era mudar a resolução da tela e voltar ela ao normal. Se vc quiser tentar, mas não é garantido infelizmente
Isso também faz sentido. Aí vai mais um trecho do GM Help:
GM Help escreveu:For reasons of speed, the surface is maintained in videomemory only. As a result, you might loose the surface when e.g. the screen resolution changes or the screensaver pops up.
Ou seja: quando mudamos de resolução, o computador pode "esquecer" as surfaces, liberando a memória.
MatheusReis
MatheusReis

Games Ranking : Nota A

Notas recebidas : B-A-A
Data de inscrição : 13/01/2010
Reputação : 31
Número de Mensagens : 1093
Prêmios : Problema ao carregar o jogo e com surface Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Unity
  • Java
  • C#
  • Javascript


http://www.mathaeuz.deviantart.com

Ir para o topo Ir para baixo

Problema ao carregar o jogo e com surface Empty Re: Problema ao carregar o jogo e com surface

Mensagem por gifah Sex 08 Jul 2011, 18:10

a pergunta se mantem.

Como resolvo isso?
gifah
gifah

Games Ranking : Nota B

Notas recebidas : B
Data de inscrição : 25/04/2011
Reputação : 0
Número de Mensagens : 111
Prêmios : Problema ao carregar o jogo e com surface 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

Problema ao carregar o jogo e com surface Empty https://2img.net/i/fa/wysiwyg/text_bold.png

Mensagem por Klior Sex 08 Jul 2011, 18:57

Sei lá, tenta algo assim:

Código:
globalvar cover, length, angle, add;
if (surface_exists(cover)) {
    surface_free(cover);
}
cover = surface_create(view_wview,view_hview);//create a surface for "carving" out our light
length = 400;//how far to see
angle = 120;//angle of vision
add = 1; //this controls quality... lower numbers = better quality and more lag...

Código:
if (surface_exists(cover)) {
    draw_surface(cover,view_xview,view_yview);
}
//draw_text_color(view_xview,view_yview,fps,c_white,c_white,c_white,c_white,1);//draw the fps...
draw_rectangle_color(global.boneco_x-20,global.boneco_y-16,global.boneco_x+global.vida,global.boneco_y-20,c_green,c_green,c_green,c_green,false);
draw_set_font(fonte);
draw_set_color(c_red);
draw_text(global.boneco_x-13,global.boneco_y-35,string(global.balas_usar));
draw_text(global.boneco_x,global.boneco_y-35,"/");
draw_text(global.boneco_x+7,global.boneco_y-35,string(global.pente_usar));




draw_set_color(c_black);

with (obj_salvar) {
draw_set_color(c_white);
draw_text(global.boneco_x-32,global.boneco_y,"JOGO SALVO");
draw_set_color(c_black);
}

with (obj_pause) {
draw_set_color(c_white);
draw_text(global.boneco_x-32,global.boneco_y,"JOGO PARADO");
draw_set_color(c_black);
}
Klior
Klior

Data de inscrição : 07/03/2010
Reputação : 13
Número de Mensagens : 426
Prêmios : Problema ao carregar o jogo e com surface Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • C#
  • Javascript


Ir para o topo Ir para baixo

Problema ao carregar o jogo e com surface Empty Re: Problema ao carregar o jogo e com surface

Mensagem por GameMakerTutoriais Sex 08 Jul 2011, 20:39

Tenta aí mudar a resolução e voltar pra original. Se não der.. só Deus!
avatar
GameMakerTutoriais

Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios : Problema ao carregar o jogo e com surface 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

Problema ao carregar o jogo e com surface Empty Re: Problema ao carregar o jogo e com surface

Mensagem por Mr. Kaleb Sex 08 Jul 2011, 21:01

Eu não sei se eu estou bestando, mas acho que não precisa criar a var de surface 2 vezes, pois você definiu assim lá no create.
Mr. Kaleb
Mr. Kaleb

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 07/09/2010
Reputação : 21
Número de Mensagens : 1400
Prêmios : Problema ao carregar o jogo e com surface 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

Problema ao carregar o jogo e com surface Empty Re: Problema ao carregar o jogo e com surface

Mensagem por Ailton Ramos da Silva Seg 21 Nov 2011, 21:19

https://www.youtube.com/watch?v=VsT33M8bm7g
Ailton Ramos da Silva
Ailton Ramos da Silva

Data de inscrição : 21/11/2011
Reputação : 1
Número de Mensagens : 1
Prêmios : Problema ao carregar o jogo e com surface 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

Problema ao carregar o jogo e com surface Empty Re: Problema ao carregar o jogo e com surface

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