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 ... 18
1
Preguntas y respuestas / Re:Problema con lineas de tiempo
« en: Septiembre 04, 2019, 02:57:15 am »
Cual es tu duda ?
Los siguientes usuarios dieron las gracias a este tema: FernandoNavarro

2
Preguntas y respuestas / Re:Empujar bloques como en Zelda
« en: Agosto 19, 2019, 02:09:15 am »
Supongo que quieres "patear" el bloque. Lo que puedes hacer es guardar la posicion actual del bloque y la posicion final, a donde tendria que estar.
Si movemos el bloque hacia la derecha y la posicion inicial es 0, la posicion final seria 32. Si la posicion inicial es diferente a la final, lo movemos, si es igual lo detenemos(la velocidad tiene que ser multiplo de la distancia a recorrer)
Ejemplo empujar a la derecha:
///CREATE////////////////////////////////////////////////////////////
mover=false
x1=x
x2=x

///STEP//////////////////////////////////////////////////////////////
if (keyboard_check_pressed(vk_enter) and mover=false)
  {
   x2=x1+32
   mover=true
  }
 
if mover=true
  {
   if x1!=x2
      {
       x1+=4
       x=x1
      }
   else {mover=false}
  }
Los siguientes usuarios dieron las gracias a este tema: vidal M

3
Preguntas y respuestas / Re:Hola me podrian ayudar
« en: Agosto 16, 2019, 11:45:12 pm »
Asi lo haria sin hspeed:
///CREATE
vel=0
vel_max=4
acel=0.2

///STEP
if keyboard_check(vk_right)  {if vel<vel_max {vel+=acel}}
if keyboard_check(vk_left)  {if vel>-vel_max {vel-=acel}}

if (!keyboard_check(vk_right) and !keyboard_check(vk_left))
  {
   if vel>0  {vel-=acel}
   if vel<0  {vel+=acel}
  }

x+=vel
Los siguientes usuarios dieron las gracias a este tema: XxBL100xX

4
Preguntas y respuestas / Re:Lista de elección aleatoria
« en: Agosto 03, 2019, 05:58:16 am »
Yo lo haria usando un 2Darray que contenga los nombres y su cantidad, y una lista para elegir 3 valores al azar.
item[0,0]="peine"
item[0,1]=0
item[1,0]="cepillo"
item[1,1]=0
item[2,0]="jabon"
item[2,1]=0
item[3,0]="corta"
item[3,1]=0
item[4,0]="papel"
item[4,1]=0
item[5,0]="pasta"
item[5,1]=0
item[6,0]="desodorante"
item[6,1]=0
item[7,0]="toalla"
item[7,1]=0
item[8,0]="crema"
item[8,1]=0
item[9,0]="esponja"
item[9,1]=0

randomize()

lista=ds_list_create()

for(i=0;i<10;i+=1) {ds_list_add(lista,i)}

ds_list_shuffle(lista)

for(i=0;i<3;i+=1) {item[ds_list_find_value(lista,i),1]=1}

Los siguientes usuarios dieron las gracias a este tema: cristopher2545

5
Preguntas y respuestas / Re:Cómo crear efecto de sombra degradado?
« en: Julio 11, 2019, 04:27:23 am »
Podrias crear una imagen con un gradiente transparente y dibujarla por encima.
Los siguientes usuarios dieron las gracias a este tema: kaliman777

6
Preguntas y respuestas / Re:Objeto salta en EJE Z, sin draw_sprite_ext
« en: Junio 11, 2019, 08:20:45 pm »
https://www.comunidadgm.org/preguntas-y-respuestas/(solucionado)-colision-de-ataque-con-enemigo/msg135328/#msg135328
Para el eje Z tienes que crear la gravedad, velocidad y aceleracion solamente para ese eje, independiente de los otros.
Los siguientes usuarios dieron las gracias a este tema: HKaichim

7
Preguntas y respuestas / Re:Código para instancias
« en: Junio 03, 2019, 07:49:18 am »
Prueba a hacer doble clic sobre la instancia
Los siguientes usuarios dieron las gracias a este tema: Kain88

8
Disculpa por eso, es que uso GM8 y en en el no se puede poner ++ o --, o muchas otras mas cosas que en GMS y GMS2 si se pueden.

"Realmente se que estoy haciendo un estropicio en cuanto al código, en cuanto aprenda un poco mas borraré el proyecto y empezaré uno nuevo heheh."
Esa es una buena idea, vas a ver que te hara mas facil y rapido escribir codigo. Intenta varias soluciones a un problema, puedes llegar a reducir bastante el codigo que escribes.
Los siguientes usuarios dieron las gracias a este tema: Fashion_Trozos

9
Preguntas y respuestas / Re:Como picar piedra? [SOLUCIONADO]
« en: Mayo 15, 2019, 12:00:10 am »
Para tener un poco mas claro la diferencia entre objetos e instancias, un pequeño texto de un articulo:

Diferencia entre instancias y objetos
En realidad, no colocamos los objetos en una room para que se ejecuten. Lo que colocamos son instancias de esos objetos. Y, ¿qué es una instancia en Game Maker? Podemos decir que una instancia es una copia de ese objeto, una plantilla con todas las características que pueden hacer. Lo comento porque hay cosas que se pueden hacer con objetos y cosas que se pueden hacer con instancias, ya que aunque lo parezca no es lo mismo.
¿Porqué es diferente? Cuando decimos que algo afecta a una instancia, afecta solo a esa copia en particular que se ha creado en la room. Si existen otras instancias del mismo objeto, a esas no les afecta en nada. Cuando decimos que algo afecta a un objeto, le afectará a todas las instancias que hay en la room en ese momento.

(www.aprendegamemaker.com/introduccion-objetos-game-maker-studio/)
Los siguientes usuarios dieron las gracias a este tema: Fashion_Trozos

10
Preguntas y respuestas / Re:Animacion ojo (segir player)
« en: Mayo 13, 2019, 06:14:20 am »
Al ser un ovalo, lo mejor es usar lengthdir_x(len, dir) y lengthdir_y(len, dir) (ver MANUAL).
El len x sera mayor que el len y.
El dir usar point_direction
Los siguientes usuarios dieron las gracias a este tema: Ikaro3d

11
Preguntas y respuestas / Re:Doble Tap para Dash
« en: Mayo 12, 2019, 08:25:54 pm »
La idea es tener un contador, cuando se presiona la tecla aumenta el contador y al mismo tiempo se activa la alarma y mientras la alarma no haya terminado se va aumentando el contador cada ves que se presiona la tecla.
Si la alarma llega a 0 y se esta presionando la tecla y el contador tiene cierta cantidad el jugador corre, si no el contador se pone a 0.
Los siguientes usuarios dieron las gracias a este tema: FernandoNavarro

12
Solo tienes que aumentar el indice del array, y te podrias ayudar de una variable que lo controle. Primero escribes el valor y despues aumentas en 1 el valor de la variable

indice=0

array[indice]=10
indice+=1

array[indice]=95
indice+=1
Los siguientes usuarios dieron las gracias a este tema: Mordha

13
El principal problema es que estas usando una variable global para controlar la vida de las rocas global.vida_piedra, y esta afecta a todas las instancias de ese objeto.
Lo que debes hacer es crear la variable local vida=4
Si vas a poner el codigo en el evento de colision, hay codigo que esta sobrando:
if mouse_check_button_pressed(mb_left) ///si cuando se colisiona con la roca se presiona el raton
  {
   with(other) ///hace referencia a la roca con la que esta colisionando
     {
      vida-=1 ///resta 1 a la variable vida de la roca
      global.cantidad_piedra+=1 ///agrega 1 a la variable global piedra
      if vida<=0 {instance_destroy()} ///si la vida de la roca llega a 0 se destruye
     
     }
  }
Los siguientes usuarios dieron las gracias a este tema: somnus, Fashion_Trozos

14
Preguntas y respuestas / Re:Duda a la hora de equipar a mi personaje
« en: Mayo 07, 2019, 09:12:35 pm »
En ambos casos que dices, los objetos estan separados del personaje, en Forager es mas evidente ya que este es mas simple y no tiene muchas animaciones.
En Stardew Valley el personaje tiene mas animaciones, pero para diferentes objetos puede compartir la misma animacion, por ejemplo cuando usa un hacha o un pico.
En otros juegos por ejemplo, separan las piernas del resto del cuerpo, solo una animacion para las piernas pero diferentes para los brazos(diferentes tipos de armas).
Si el personaje no va a cambiar, digamos que siempre va a tener la misma ropa, podrias hacer la misma animacion con cada uno de los objetos que pueda usar, visualmente quedara mejor.
Elijas la forma que elijas de hacerlo , preguntate si valdra la pena el tiempo y esfuerzo en hacerlo de esa manera.
Los siguientes usuarios dieron las gracias a este tema: Fashion_Trozos

15
Algo asi:
///ALARM 0
saltar=1

///STEP
if (keyboard_check_pressed(ord("A")) and saltar=1)
   {
    ///salto
    saltar=0
    alarm[0]=60
   }
Los siguientes usuarios dieron las gracias a este tema: playdro

Páginas: 1 2 3 ... 18