Noticias

Importante: ¡Si quieres publicar tu juego no olvides leer este tema!

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!.

Mensajes recientes

1
Preguntas y respuestas / Re:Como hacer lasers que rebotan en las paredes
« Último mensaje por juantrix666 en Hoy a las 06:39:27 am »
Primero, perdonen las faltas de ortografia  :-[

Te muestro como lo hice :
Cree un objeto laser, con un sprite de un circulo (en mi codigo es sprite11) y se crea a partir del player, de ahi toma la direccion inicial segun el sprite si mira para un lado u otro.

Create:
Código: [Seleccionar]
largo = 10//largo del laser (cantidad de sprites)
vsp = 0 //velocidad vertical
hps = 0 //velocidad horizontal
laser[largo,1] = 0// array para almacenar las posiciones de cada sprite

for (i=0;i<largo;i++){//setea el array en 0's
    laser[i,0] = 0
    laser[i,1] = 0
}


if obj_player.image_xscale > 0{//la direccion depende de hacia donde mira el pj en mi caso

    hsp = 8

}else{

    hsp = -8

}

Step:
Código: [Seleccionar]
x += hsp
y += vsp

//la primer posicion del array siempre son las cordenadas actuales
laser[0,0]= x
laser[0,1]= y

//aca muevo todo los valores hacia la drecha y el ultimo es descartado
for (i=0;i<largo;i++){

    laser[largo-i,0] = laser[largo-i-1,0]
    laser[largo-i,1] = laser[largo-i-1,1]
}

//si detecta una colicion arriba o abajo y la velocidad vertical es no es 0 invierte la velocidad y si vps es 0 sale hacia arriba (esto porque al inicio el laser sale derecho y al primer rebote toma una direccion)
 if collision_line(x,y-sprite_yoffset-5,x,y+sprite_yoffset+5,obj_piso,1,1) && vsp != 0{
   
        vsp*= -1
   }else if vsp = 0{
   
       vsp = -8
   
   }
   //Si coliciona con un lateral se invierte la velocidad horizontal
   if collision_line(x-sprite_xoffset-5,y,x+sprite_xoffset+5,y,obj_piso,1,1){
   
        hsp *= -1
   
   }

Draw:
Código: [Seleccionar]
draw_sprite(sprite11,0,x,y)//dibujo el primer sprite

for (i=1;i<largo;i++){//Dibujo los demas sprites

    draw_sprite(sprite11,0,laser[i,0],laser[i,1])

}

Espero te sirva de algo.
2
Preguntas y respuestas / Re:Programar en Android
« Último mensaje por Marth en Ayer a las 11:36:11 pm »
Por lo que me han dicho, lo que ahora debo hacer es buscar un fichero xml llamado lint report, el cual me indicaria que va mal.
Pero no tengo ni idea de donde se encuentra en GMS2. ¿Alguien sabe donde lo puedo encontrar?
De hecho, cuando reviso el código de error, me viene que debo buscarlo en una unidad de disco llamada W:
Dicha carpeta no existe y me da error si la busco.
En tutoriales que he encontrado deberia estar en la unidad C:, lo que me indica que algo anda mal en mi caso.
3
Preguntas y respuestas / Re:Como hacer lasers que rebotan en las paredes
« Último mensaje por 3dgeminis en Ayer a las 07:54:06 pm »
Vi un video y parece que se crea otro laser al momento de la colision con nuevo angulo de movimiento y desaparece el otro.
Podrias hacer que sean varios objetos, uno detras de otro para que parezca que sea una linea.
4
Preguntas y respuestas / Re:Comprobar una variable de todas las instancias RESUELTO
« Último mensaje por mamaffia en Ayer a las 07:42:37 pm »
Hola Black_Cat! es perfecto, funciona :)

Muchas gracias!!! damos el tema por RESUELTO

Saludos
5
Preguntas y respuestas / necesito ayuda con la pantalla de android
« Último mensaje por Sr.Mojon en Ayer a las 07:30:00 pm »
hola comunidad, el caso es que yo estoy experimentando con el modulo de exportación de android y me di cuenta que cuando yo abro el juego los sprites se ven extraños, para que me entiendan si tengo un sprite de un cubo en el android se ve como un rectangulo porfavor ayudaaa
6
Preguntas y respuestas / Re:Comprobar una variable de todas las instancias
« Último mensaje por Black_Cat en Ayer a las 05:48:10 pm »
Hola amigo, lo que podés hacer es crear un vector con espacios suficientes para las instancias de pelota.

var i;
for (i = 0; i < instance_number(obj_pelota); i ++)
   {
   pelotas[i] = instance_find(obj_pelota,i);
   }

luego, de iniciar el vector bastaría con recorrerlo y verificar si la velocidad en cada uno es cero.
Usarías una variable centinela para saber si todas cumplen o no en estar quietas.
7
Preguntas y respuestas / Re:Como destruir una sola instancia de un objeto.
« Último mensaje por Fashion_Trozos en Marzo 19, 2019, 10:50:52 pm »
Muchas gracias funciona perfecto!
8
Preguntas y respuestas / Como hacer lasers que rebotan en las paredes
« Último mensaje por somnus en Marzo 19, 2019, 09:44:38 pm »
Hola, alguien tiene la idea, codigo o ejemplo de como hacer esos lasers que cuando te dispara el enemigo rebotan en las paredes?
para que entiendan a que me refiero serian algo asi como el laser del gemini man del megaman 3
9
Preguntas y respuestas / Re:Duda de graficos
« Último mensaje por somnus en Marzo 19, 2019, 09:42:53 pm »
Los graficos estan hechos en 3d, y si piensas hacer algo igual, tendrias que ir pensando en cambiar de engine, GM esta muy limitado(auqnue no quiero decir que no se pueden hacer cosas buenas en el). Una alternativa es Godot(completamente gratis)

aunque unity es mas popular en estos dias y Tambien tiene mucho potencial,




Respondiento al tema principal: para empezar los graficos que se usan siguen siendo imagenes 2d que se ponen en modelos 3D como texturas y todo depende del estilo que quieras, me parece que tu pregunta es muy subjetiva o muy generica, podrias decirnos major, como hago algo como 'este juego', o 'los gaficos del arbol de este juego', si nos dices graficos de un juego o colores de un juego en general, cada objeto usa una paleta de colores diferente y va a ser casi imposible poder ayudarte.
10
Preguntas y respuestas / Comprobar una variable de todas las instancias RESUELTO
« Último mensaje por mamaffia en Marzo 19, 2019, 08:29:06 pm »
Hola amigos! hay algo que siempre necesito hacer y busco la forma de evitarlo, esta vez quiero aprenderlo. La cosa es así, necesito saber que todas las instancias de un objeto están detenidas en la room, es un juego de billar para 2 players por turnos y para pasar el turno es necesario saber que todo está detenido, es con físicas así que debería saber el phy_speed de todas esas instancias, no se me ocurre como hacerlo, cualquier ayuda será más que bienvenida. Gracias!