Noticias

Se ha publicado un nuevo servicio, el Portal de Juegos Online

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.


Mensajes - NiuWeb

Páginas: 1 2 3 ... 82
1
if keyboard_check_pressed( ord('A') ) {
   //bla bla bla...
}

2
Preguntas y respuestas / Re:Problema con las funciones random de gml
« en: Abril 13, 2019, 02:38:25 am »
Te hace falta utilizar la función maravilla del GM xd.

http://docs2.yoyogames.com/source/_build/3_scripting/4_gml_reference/maths/real%20valued%20functions/randomise.html

Solo tienes que usarla una vez, al inicio del juego (antes de cualquier función de aleatoriedad, claramente).

3
Como dice el título, la pregunta es como referirse a un grupo de instancias(de un objeto) que toman un determinado rango o numero en una determinada variable.
Gracias.
with objeto {
    if variable == 2 {
        //aquí haces cualquier cosa con todas las instancias de 'objeto' en las que la variable 'variable' valga 2.
    }
}
PD: Debes colocar en el post el ícono de la versión de GM que estás utilizando.

4
Debes ser más específico en el título del post.

5
Preguntas y respuestas / Re:Ayuda con GMS2
« en: Marzo 17, 2019, 09:05:51 pm »
Debes ser más específico en el título de tu post.

6
Preguntas y respuestas / Re:Error exportación a Android
« en: Marzo 17, 2019, 09:01:40 pm »
Coloca en tu post el ícono de la versión de GM que estás utilizando.

9
Puedes utilizar trigonometría para conseguir las coordenadas horizontal y vertical (ver imagen adjunta).

Considerando que los extremos de la línea son llamados objA y objB, y el muro es llamado objMuro, además de que el origen del sprite del muro (sprMuro) está centrado (como en la imagen), entonces:

///EN EL EVENTO EN EL QUE NECESITES

//Distancia y dirección
var distance = point_distance( objA.x, objA.y, objB.x, objB.y ); //calcular la distancia entre los objetos
var angle = point_direction( objA.x, objA.y, objB.x, objB.y ); //calcular el ángulo entre los objetos

//Muro
var muro_len = sprite_get_width(sprMuro); //tamaño horizontal del muro.
var amount = floor(distance / muro_len); //¿cuántos muros caben en la línea? Si sobra algo de espacio no se tendrá en cuenta.

var len, xx, yy;
for(var i = 1; i <= amount; i++) {
    len = muro_len * i; //distancia del objA al muro actual.
    xx = lengthdir_x(len, angle);
    yy = lengthdir_y(len, angle);

    with instance_create(objA.x + xx, objA.y + yy, objMuro) {
        image_angle = angle;
    }
}
Si falla algo avísame, no he probado el código aún.

10
Preguntas y respuestas / Re:ayuda con 2 objetos
« en: Marzo 08, 2019, 04:49:49 pm »
Busca sobre los parents en la documentación de GM.

http://docs2.yoyogames.com/source/_build/2_interface/1_editors/objects.html

12
Juegos en desarrollo / Re:Itos DEMO
« en: Febrero 19, 2019, 08:35:17 pm »
Los juegos publicados en esta sección deben acogerse a la plantilla establecida.

Juegos en desarrollo: Qué es y cómo funciona

13
¿Qué dispositivos estás utilizando para probar el juego?
También puedes ejecutar en el dispositivo antes de compilar, para poder ver la información del debugger.

15
Preguntas y respuestas / Re:Penalty
« en: Febrero 09, 2019, 01:02:28 pm »
Una idea simple:

En el objeto lanzador:
///Evento Create
vel  = 0; //La velocidad de lanzamiento (aumentará mientras se mantiene presionado el click)

//PROPÍEDADES DEL LANZAMIENTO (Modificar a gusto)
mvel = 10; //La velocidad máxima
avel = 0.5; //El aumento de velocidad
///Evento Global Left Mouse
vel = min(vel + avel, mvel); //Aumentar la velocidad evitando que se sobrepase el límite
///Evento Global Left Mouse Released
var dir = point_direction(x, y, mouse_x, mouse_y); //Dirección del lanzamiento suponiendo que el origen es el objeto lanzador

///Crear proyectil
with instance_create(x, y, obj_proyectil) {
    speed = other.vel;
    direction = dir;
}
Debes ajustar los valores según tu juego, y no he probado el código, por lo que podrían haber errores.

Páginas: 1 2 3 ... 82