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

Páginas: 1 2 3 ... 19
1
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
Los siguientes usuarios dieron las gracias a este tema: fedex2020

2
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
 }
Los siguientes usuarios dieron las gracias a este tema: KootGok

3
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 .
Los siguientes usuarios dieron las gracias a este tema: Dager

4
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!!
Los siguientes usuarios dieron las gracias a este tema: Maul7456

5
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?
Los siguientes usuarios dieron las gracias a este tema: elmmeronw

6
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"

Los siguientes usuarios dieron las gracias a este tema: elmmeronw

7
Te dejo un ejemplo de como hacer los corazones estilo Zelda.
Un corazon completo es igual a 1 de vida, cada 0.25 de vida es una parte de un corazon.
Hay un limite de 10 corazones en horizontal(columnas).
Los siguientes usuarios dieron las gracias a este tema: OmarMakero

8
Si queres dibujar texto con sprites tenes la funcion font_add_sprite

https://docs.yoyogames.com/source/dadiospice/002_reference/game%20assets/fonts/font_add_sprite.html
Los siguientes usuarios dieron las gracias a este tema: OmarMakero

9
Preguntas y respuestas / Re:Movimiento En Cuadricula
« en: Abril 26, 2020, 12:49:07 am »
Un par de videos sobre el tema:



Los siguientes usuarios dieron las gracias a este tema: ZombMax, B_12.4

10
Preguntas y respuestas / Re:collision_rectangle y place_meeting
« en: Abril 24, 2020, 08:21:35 am »
place_meeting toma en cuenta la mascara de colision, mientras que collision_rectangle las coordenadas que tu le das para definir un area de colision.
Los siguientes usuarios dieron las gracias a este tema: Kain88

11
Preguntas y respuestas / Re:como dibujo un sprite encima de un objeto
« en: Abril 19, 2020, 08:19:28 pm »
Tienes que usar draw_sprite_ext lo que te permite modificar el angulo del sprite cuando lo dibujes.
Tambien debes ayudarte de las funciones lengthdir_x y lengthdir_y para colocar el sprite en la posicion correcta cuando gira.
Revisa el MANUAL para ver como funcionan.
Los siguientes usuarios dieron las gracias a este tema: dixon

12
Preguntas y respuestas / Re:JugadorAlSerGolpeado
« en: Abril 16, 2020, 04:01:20 am »
Encontre un ejemplo bastante simple en este video, te da una idea de como funciona el efecto: 
Los siguientes usuarios dieron las gracias a este tema: Maul7456

13
Preguntas y respuestas / Re:Bucle con tiempo especifico
« en: Abril 16, 2020, 03:52:47 am »
Crea una variable que controlara el tiempo entre bala y bala (ponle tiempo=0).
Mientras tengas presionada la tecla has que tiempo aumente su valor y cuando llegue a cierto numero la devuelves a 0. Por ejemplo que aumente el valor en 1 (tiempo+=1)y cuando llegue a 10, se vuelva a 0 y empieze todo de nuevo.
Ahora, cuando el valor sea por ejemplo de 1, creas una bala, y cada vez que el valor sea de 1 se crea una nueva bala y ya lo tienes.
Recuerda poner en 0 la variable cuando sueltes la tecla.
Los siguientes usuarios dieron las gracias a este tema: Olqaqse93

14
Preguntas y respuestas / Re:los enemigos me ven a traves de paredes
« en: Abril 15, 2020, 12:33:38 am »
La funcion collision_line te puede ayudar en este problema. Antes de que los enemigos disparen o se muevan hacia el jugador, comprueba con esta funcion si hay un objeto(pared) entre ellos.
Los siguientes usuarios dieron las gracias a este tema: Olqaqse93

15
Preguntas y respuestas / Re:Problema Con Los View De Scores
« en: Marzo 09, 2020, 02:36:49 pm »
Ponle a ese objeto un deep negativo. Mientras mayor sea el valor de deep, mas al "fondo" de la pantalla estara
Los siguientes usuarios dieron las gracias a este tema: masalaja

Páginas: 1 2 3 ... 19