Noticias

¡Ayuda a la Comunidad GM, haz una donación!

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - KootGok

Páginas: 1
1
Preguntas y respuestas / Como hacer que una variable no se sume?
« en: Julio 31, 2020, 01:42:10 am »
Sigo trabajando con mi juego. Pero surgió OTRO PROBLEMA. Lo que sucede es que tengo dos variables una llamada global. Puntos y otra global. HiScore. Esta última supuestamente tiene que mostrar el puntaje más alto obtenido, y sobre todo, cuando el score es menor debe dejar de sumarse hasta que este lo supere. Eso estoy tratando de hacer. He buscado por internet hasta en foros en inglés pero no logré encontrar nadie que tenga la misma inquietud que yo. El código que estoy tratando de encajar en el evento STEP del HiGHSCORE es el siguiente:

if global. Puntos < global. HiScore { global. HiScore (tiene que dejar de sumarse si pasa eso)  ; }

Ojalá alguién me ayude!

2
 La verdad es que decidì iniciarme en esto de creación de videojuegos y poco a poco estoy empezando a usar los códigos más sencillos.  Para que sepan estoy trabajando en un juego tipo agario a mi estilo jaja xD (con características un poco diferentes). Todo iba bien hasta cierto punto, hasta que llegó la hora de programar para que los círculos se coman según la masa. Como soy novato en esto, he decidido hacer lo siguiente.
Que al colisionar el jugador con un objeto, este le otorgue 10 puntos y que además se cree una variable global. mass  en el enemigo y en el jugador que incremente el tamaño de la imágen al ir comiendo y comiendo.
global. mass += 0.05 {
image_xscale += 0.05;
image_yscale += 0.05;
}
Lo que sucede en sí (vayamos al grano) es que quiero hacer que según el valor total de la variable en cada uno de los objetos, al colisionar uno con otro, se destruya el objeto correcto ( el más pequeño).
Entonces, se me pasó la idea de comparar ambas variables de cada objeto(si una es menor que suceda esto, y así), pero no pude armar el código correcto, ni tampoco creo que hay opciones de COMPARAR VARIABLES POR OBJETOS Y NO POR VALUE. ¿Que puedo hacer en ese caso?
Quiero algo así, no se si me entiendan, pero como dije, no sé mucho de programar pero quiero aprender:
//en evento colisión
if global. mass(enemigo1)< global. mass(skin1) {
instance_destroy(enemigo1)
}
if global. mass(enemigo1)> global. mass(skin1) {
instance_destroy(skin1)
}
No sé cómo será el código correcto o la forma adecuada de hacerlo. Quisiera ver si me pueden ayudar. :'( :'( :'(

3
Hola, verán... tengo un problema que me ha estado fastidiando desde hace ya varios días que no he podido solucionar. Por eso tuve la idea de consultar a este foro donde hay mucha gente con conocimiento necesario para resolverlo. El problema que tengo son con las colisiones que no son precisas. Ocurre que todo empieza bien al correr y caminar, pero cuando salto de un lugar a otro el personaje se queda trabado en el suelo y pared. Además al seguir intentando el personaje sale volando dando volteretas (digo volteretas porque es sonic y yo lo configuré que para saltar dé esos giros que siempre hace) y se pone incontrolable; así que tengo que reiniciar el juego, a veces sale de la pantalla. Anteriormente tenía problemas de que no podía ni saltar, por que se hundía en el piso, pero lo solucioné centrando y modificando los sprites y su tamaño. Pero ahora... todo esto se va agregando. Aclaro, solo sale volando cuando se traba el personaje e intento saltar, aunque a veces de la nada en una plataforma más alta sale volando (creo que problema de la gravedad y el suelo, pero no sé) ¿a qué se debe?. He intentado de todo con otros videos (incluso en inglés) y nada. También, cuando me acerco mucho a las paredes y quiero dar un salto hacia arriba, este no hace nada; porque resulta trabado con tal colisión invisible. Con todo esto resulta indisfrutable el juego, se me salió de las manos, no lo puedo controlar. Mis conocimientos en programación no son buenos, soy novato (solo aclaro por las dudas). Paso algunas fotos en los archivos adjuntos abajo.

Páginas: 1