Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: desplo en Febrero 17, 2015, 04:44:54 AM

Título: Juego lento despues de jugar unos minutos?
Publicado por: desplo en Febrero 17, 2015, 04:44:54 AM
Mi juego es muy simple:
- 1 room de 420x840
- 40 objetos (Los que no uso los destruyo)
- 30 sprites
- 1 background
- Sin views

Cuando empieza el juego todo bien y cuando empiezo a jugar, pero llevo aproximadamente 2 minutos de estar jugandolo
se empieza a poner lento y cada vez mas hasta que llega un momento en que esta super lento.

No se que pueda ser :(
Título: Re:Juego lento despues de jugar unos minutos?
Publicado por: penumbra en Febrero 17, 2015, 05:06:16 AM
Pueden ser muchas cosas, sólo tú sabes qué cosas hace cada objeto en tu juego. ¿Alguno o varios objetos hacen algo especial, fuera de lo común? Quizás uno o varios objetos están repitiendo un proceso en STEP continuamente, cuando debería ocurrir sólo una vez. Puedes ir probando/descartando objetos uno por uno hasta dar con el culpable

http://www.comunidadgm.org/preguntas-y-respuestas/191qu233-afecta-para-que-los-juegos-sean-lentos/ (http://www.comunidadgm.org/preguntas-y-respuestas/191qu233-afecta-para-que-los-juegos-sean-lentos/)

Revisa qué cantidad de RAM y CPU usa el juego al comienzo y compáralo con la RAM y CPU que usa cuando se pone lento. Usa draw o la función show_debug_message junto con instance_count() para comprobar que el número de instancias activas no aumenta drásticamente.
Título: Re:Juego lento despues de jugar unos minutos?
Publicado por: matiascarpello en Febrero 17, 2015, 02:57:08 PM
Tendrías que decirnos algunas cosas:

¿Que versión de gamemaquer utilizas?
¿En que dispositivo se pone lento el juego? Pc, celular, tablet, ipad, windows phone, HTML 5, etc.
¿Cuantas rooms tiene tu juego?
¿Utilizas sonidos en tu juego?
¿Utilizas particle en tu juego?
¿Utilizas  persistent en algúna instancia o room?
¿Que velocidad le estableciste a tu juego? 30,60,120,etc.

Podrías abrir el juego en modo depurador. Con F6 o darle click al boton de play rojo que está al lado del verde.

Luego cuando abras en juego fijate en el depurador las instancias activas y cuando se pone lento volvé a vijarte las instancias activas y fijate si se añadió alguna, tal vez esa este generando el problema.
Título: Re:Juego lento despues de jugar unos minutos?
Publicado por: desplo en Febrero 17, 2015, 10:53:45 PM
Cita de: penumbra en Febrero 17, 2015, 05:06:16 AM
Pueden ser muchas cosas, sólo tú sabes qué cosas hace cada objeto en tu juego. ¿Alguno o varios objetos hacen algo especial, fuera de lo común? Quizás uno o varios objetos están repitiendo un proceso en STEP continuamente, cuando debería ocurrir sólo una vez. Puedes ir probando/descartando objetos uno por uno hasta dar con el culpable

http://www.comunidadgm.org/preguntas-y-respuestas/191qu233-afecta-para-que-los-juegos-sean-lentos/ (http://www.comunidadgm.org/preguntas-y-respuestas/191qu233-afecta-para-que-los-juegos-sean-lentos/)

Revisa qué cantidad de RAM y CPU usa el juego al comienzo y compáralo con la RAM y CPU que usa cuando se pone lento. Usa draw o la función show_debug_message junto con instance_count() para comprobar que el número de instancias activas no aumenta drásticamente.

Pues tengo 3 objetos que siempre se estan moviendo.

1 arbol que se mueve hasta el otro lado de la room y aparece al principio, el otro son los disparon que hacen lo mismo que el arbol y el ultimo es el personaje que se mueve con el mouse.

Al arbol lo tengo asi:
[STEP]
{
move_towards_point(350, room_height+100,5);
}
if y>room_height+100 {y=-30 x=350}


A los disparos:
[STEP]
move_towards_point(x, -70, 10);

if y<30 {
instance_destroy();
instance_create(350, 500, disparo);}


y al personaje:
[STEP]
if mouse_check_button(mb_left) then
{


     x=mouse_x
    y=mouse_y
   
}
Título: Re:Juego lento despues de jugar unos minutos?
Publicado por: kaliman777 en Febrero 17, 2015, 11:03:41 PM
Con esos códigos no creo que uses nada de recursos de tu computadora aunque sea un dinosaurio.

Si sólo se ralentiza cuando estás jugando ese juego, han de haber ciertos procesos corriendo en tu pc, antivirus, actualizadores automáticos, estás conectado a Internet y hay procesos de Internet en marcha, hay virus, etc.

A mí me pasa cuando juego Pro Evolution Soccer y es cuestión de calentamiento de la tarjeta madre.

Suerte
Título: Re:Juego lento despues de jugar unos minutos?
Publicado por: matiascarpello en Febrero 17, 2015, 11:46:12 PM
Pues si tu juego lo usas solo como práctica, sube el ejecutable para que lo probemos y veamos como va en nuestras PC. Sino fijate de probarlo en otra PC y si no se pone lento significa que es tu PC, caso contrario es tu juego. Con eso ya descartas bastante para encontrar el problema.
Título: Re:Juego lento despues de jugar unos minutos?
Publicado por: desplo en Febrero 18, 2015, 12:07:40 AM
Cita de: matiascarpello en Febrero 17, 2015, 11:46:12 PM
Pues si tu juego lo usas solo como práctica, sube el ejecutable para que lo probemos y veamos como va en nuestras PC. Sino fijate de probarlo en otra PC y si no se pone lento significa que es tu PC, caso contrario es tu juego. Con eso ya descartas bastante para encontrar el problema.
Cita de: kaliman777 en Febrero 17, 2015, 11:03:41 PM
Con esos códigos no creo que uses nada de recursos de tu computadora aunque sea un dinosaurio.

Si sólo se ralentiza cuando estás jugando ese juego, han de haber ciertos procesos corriendo en tu pc, antivirus, actualizadores automáticos, estás conectado a Internet y hay procesos de Internet en marcha, hay virus, etc.

A mí me pasa cuando juego Pro Evolution Soccer y es cuestión de calentamiento de la tarjeta madre.

Suerte

En mi computadora me corre perfecto. Pero yo me refiero a los smartphones, ya lo probe en un samsung galaxy s4 mini, huawei y333, huawei p7 y un samsung galaxy s5. En todos me corre perfecto al principio pero llevo jugando unos minutos y se empieza a poner lento, Vi todo mi juego y solo esos 3 steps uso (lo demas solo es decoracion y botones pequeños que no tienen casi ninguna acciones)
Título: Re:Juego lento despues de jugar unos minutos?
Publicado por: shaq145 en Febrero 18, 2015, 01:50:53 PM

yo comprobaria que realmente se están destruyendo las instancias de los objetos que destruyes, no sea que realmente no se destruyan y se creen otros. Imprime una variable que muestre las instancias activas o ejecuta el juego en modo debug des del GMS y mira qué pasa con ellos y dónde se consume más CPU o RAM...

saludos