Noticias

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

* Sponsor

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 - 3dgeminis

Páginas: 1 2 3 ... 20
1
Preguntas y respuestas / Re:ayuda, no puedo hacer girar bien un abanico
« en: Diciembre 21, 2020, 12:14:48 am »
Cual es el problema? no gira, gira sin cambiar de velocidad, solo gira lento o a maxima velocidad? Que hace el  script approach, que codigo usa?

2
Para 8 direcciones puedes hacerlo de esta forma:
direccion=round(point_direction(x,y,mouse_x,mouse_y)/45)
Te va a dar valores de 0 a 8, los cuales usas junto con un switch para cambiar de sprite.
Por ejemplo el valor 2 es mirando hacia arriba, el 6 esta mirando hacia abajo, el valor 3 en diagonal arriba-izquierda, etc.

3
Preguntas y respuestas / Re:Necesito ayuda con cambio de sprites
« en: Noviembre 23, 2020, 08:42:59 am »
Yo uso 2 variables, una para saber a donde mira, y otra si se mueve o no.
Para controlar la primera uso la funcion keyboard_check_pressed (0=izquierda 1=derecha)
Para la segunda uso keyboard_check, cuando no se presiona ninguna tecla, derecha y izquierda, la variable es 0, cuando se esta presionando derecha o izquierda la variable es 1.
Luego uso las 2 variables para controlar el cambio de sprites.
Por ejemplo llamemos a las variables mirar y mover respectivamante, si mirar=0 y mover=0, el sprite deberia ser quieto mirando a la izquierda, si mirar=0 y mover=1, el sprite deberia se caminar hacia la izquierda. Y asi con todas las combinaciones.

4
Preguntas y respuestas / Re:crear enemigos cada cierto tiempo
« en: Octubre 24, 2020, 04:32:45 pm »
Revisa el manual.

5
En  lugar de ver de que lado esta colisionando podrias ver en que direccion esta viendo al otro objeto.
///CREATE
direccion=0

///STEP
direccion=round(point_direction(x,y,hijo.x,hijo.y)/90) ///esto junto conla colision

direccion te va a dar 5 valores 0-1-2-3-4
0 y 4 quiere decir que esta a la derecha, 1 arriba, 2 izquierda, y 3 abajo

Para cambiar de sprite solo usas switch
switch(direccion)
 {
  case 0: sprite_index=sprite_derecha break;
  case 1
  case 2 .............................
 }

6
Aqui tienes 2 videos que encontre:

GameMaker Studio - Make a Level Editor - Create the Level - YouTube


GameMaker Studio - Make a Level Editor - Play the Level - YouTube



7
Preguntas y respuestas / Re:colision de balas
« en: Septiembre 26, 2020, 10:30:36 pm »
No estoy seguro pero puede ser que cuando las balas colisionan, el codigo de una bala1 se ejecuta primero que el de la bala2, cuando la bala1 se autodestruye, la bala2 no tiene colision con la bala1 y por eso no se destruye.
Lo que puedes hacer es guardar en una variable la id de la otra bala y eliminar las dos
otra_bala=instance_place(x,y,munition2C)

if otra_bala
  {
   with(otra_bala) {instance_destroy()}
   instance_destroy()
  }
No lo probe pero mas o menos esa es la idea.

8
Lo podrias hacer en el evento STEP usando place_meeting:
if place_meeting(x,y,otro_objeto) {image_index=1} else {image_index=0}

9
Preguntas y respuestas / Re:Colisiones perfectas
« en: Septiembre 07, 2020, 01:10:48 am »
Yo lo hago verificando pixel por pixel si hay una colision con otro objeto, para esto uso repeat
if keyboard_check(vk_right) {repeat(6) if !place_meeting(x+1,y,obj_pared) {x+=1}} ///si no hay nada 1 pixel adelante del jugador se mueve 1 pixel

10
Si por ejemplo tienes una variable global.vida=100 y tienes 10 enemigos que la usan, si un enemigo recibe 10 de daño, TODOS los enemigos reciben 10 de daño.
Si creas una variable local,  vidas=100, cuando le hagas daño a un enemigo, solo se enemigo se le quita vida.
Para resolver tu problema, cuando un objeto colisione con otro, en el evento colision seria de esta manera:
if vida < other.vida {instance_destroy()} ///si la vida es menor que el otro objeto(other), muere

if vida > other.vida {with(other) {instance_destroy()}} ///si la vida es mayor que el otro objeto, el otro objeto muere

if vida = other.vida ///si las vidas de ambos son iguales los 2 reciben 20 de daño
 {
  vida -= 20
  other.vida -= 20
 }

11
Preguntas y respuestas / Re:Ayuda física "básica"
« en: Julio 20, 2020, 12:15:56 am »
Lo mejor seria primero aprender la fisica de lo que quieres hacer, y luego llevarlo a la programacion, aprende los conceptos basicos.
Asi que olvidate por un momento de game maker y empieza a desempolvar los libros de fisica .

12
Preguntas y respuestas / Re:Cuadros De texto en el GUI
« en: Julio 13, 2020, 08:54:27 pm »
Debes tener cuidado de no pasarte de los bordes horizontal y vertical.
Hay una funcion draw_text_ext que te puede ayudar, tambien puedes de antemano arreglar el texto para que se muestre como quieras. En la imagen tienes 3 lineas de texto, puedes usar el simbolo # para saltar a la siguienete linea de esta forma:

I, THE COMPLETIONIST, AM IN #THIS GAME BECAUSE I WON A #COMPLETITION AT PAX!!

13
Digamos que el cuadro de texto traspasa el lado derecho del room, lo que tienes que calcular es cuanto del lado derecho del cuadro de texto traspasa el borde, y mover el cuadro esa cantidad hacia la izquierda.
Como dibujas el cuadro de texto, usas un sprite?

14
Preguntas y respuestas / Re:Dos renglones
« en: Junio 12, 2020, 08:02:05 pm »
Utiliza el signo # para pasar de renglon

texto="Aqui van #los creditos"


15
Grafismo & Composición / Minitutoriales Pixel Art
« en: Mayo 19, 2020, 08:07:03 pm »
Les traigo una pagina con muchos minituroriales sobre pixel art, hay de todo, desde dibujar rocas, explosiones, animaciones, tiles, cuadros de dialogos, etc.
https://blog.studiominiboss.com/pixelart


Páginas: 1 2 3 ... 20