Menú

Mostrar Mensajes

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

Menú Mostrar Mensajes

Mensajes - KootGok

#1
Alguien me podría explicar que cambios hubo luego de las actualizaciones mas recientes de este año en la creacion de juegos multiplayer online a partir de las nuevas funciones que existen actualmente. No se si sea necesario los viejos métodos de buffercreate y eso, ahora estaba viendo que existe operaGX o los llamados gx games y otras funciones betas. Este video es un ejemplo:
Pero no hay mucho material en español ni tutoriales que pueda seguir. Alguna orientación para juegos multijugador?
#2
Bueno, como verán, el problema de Game Maker es que siempre usa la misma semilla en sus funciones random para evitar bugs y errores. ¿La solución? La más común es crear un objeto con la función randomize() en su evento create, y ponerlo al principio del juego (en la primer room). Pero, ¿cual es el problema de esto?. El problema que no he logrado solucionar buscando en páginas en inglés (es un problema muy común pero es raro que nadie hable de ese tema) es al tener un juego por turnos donde en ciertas rooms debe cambiar el seed (semilla de aleatoriedad) para hacerlo mas random y realista. Pero eso no se cumple, la misma semilla se mantiene a lo largo de la ejecución del juego hasta que lo reinicie y ahí recién cambia.
He pensado que algunos de ustedes me pueden orientar sobre este problema básico de aleatoriedad y turnos random, y quisiera saber como refrescar o actualizar esa semilla preestablecida en las rooms que necesite. Hasta ahora, no he logrado solucionarlo. Espero sus respuestas
#3
Ahora ya me andá amigo. Me basé en tu código con la ayuda de una páginaa en inglés.
Borré todos los +1 para la puntuación HIGHSCORE e ingresé el siguiente ccódigo en el evento STEP del HISCORE:
[gml]if (global. Puntos > global. HiScore) {
    global. HiScore = global. Puntos;}[/gml]
#4
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!
#5
 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. :'( :'( :'(
#6
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.