Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mensajes - Clamud

691
Creo que este tema merece un artículo, para que sea más fácil responder a las preguntas relacionadas.

Existen muchos métodos para ajustar un juego a la pantalla, pero antes de elegir (o inventar) un método deberías describir qué tipo de juego es y qué estilo de gráficos tiene. Las pantallas de PC también tienen diferentes tamaños y relación de aspecto. En algunos casos tendrías que recortar o hacer visible una parte de la room que no es visible en otras pantallas. Todo depende del diseño del juego, lo anterior se podría evitar con un marco.

Describe bien el juego.
692
Claro, un paquete que se llamaba "Maven Repository" se cambió por "Support Repository"
693
Preguntas y respuestas / Re:error al compilar
Junio 19, 2017, 12:47:42 AM
¿No aparece un mensaje de error en la consola?
694
Creo que el problema se puede resolver con la palabra with (en un objeto controlador)

Para sumar valores asignados a las instancias de "obj_x"
[gml]
global.suma = 0;
with( obj_x ){ //revisar todas las instancias de obj_x
   if( intSelected == true ) //si esta seleccionado
      global.suma += valor; //agregar valor a global.suma
}
[/gml]

Para destruir las instancias selecccionadas
[gml]
with( obj_x ){ //revisar todas las instancias de obj_x
   if( intSelected == true ) //si esta seleccionado
      instance_destroy(); //destruir
}
[/gml]
695
Para tener un path que se mueve, utilizo este método:

Evento Create
[gml]
/// Iniciar

xx = x; //origen de la path en room
yy = y;

path_start( path0,2, 2,false );
// iniciar path0
// con velocidad 2
// continua al llegar al final
// posicion relativa a la instancia
[/gml]

Evento Step
[gml]
/// Mover path

p = path_position; //guardar posicion dentro de la path
path_end(); //terminar path para mover la instancia

//mover origen de la path
xx += (keyboard_check(vk_right)-keyboard_check(vk_left))*4;
yy += (keyboard_check(vk_down)-keyboard_check(vk_up))*4;

x = xx; //mover instancia al origen de la path
y = yy;

path_start( path0,2, 2,false ); //iniciar path otra vez
path_position = p; //en la posicion que se habia quedado
[/gml]
696
Videojuegos / Re:Juegos Metroidvania en GMS?
Junio 18, 2017, 04:49:38 AM
Algunos juegos que recuerdo, y que me gustaron, son:


  • Another Metroid 2 Remake
  • PAG: The Cycle of the Cave
  • Hero Core
697
Genial, me gusta tu solución, pero se puede simplificar pegando el caracter directamente en el código.
Nota: Para que GMS no genere mapas de bits de caracteres innecesarios, cambia el rango de caracteres con el botón "From Code".
698
¿En qué formato está el audio?
Revisa que no has activado el eco en los efectos de sonido.
699
Mira, hice un ejemplo.
Las imágenes se  guardan en un srpite y los nombres que corresponden a las imágenes se guardan en un array, en el mismo orden. Se usa una lista de números desordenados para asignar los nombres a los botones en la room y para ir mostrando las imágenes.
700
Abre la ventana de Global Game Settings (busca en la parte de abajo del árbol de recursos). En la pestaña Graphics marca la opción Freeze the game when the form loses focus.
701
El mensaje dice que el error está en el evento Step de obj_Prota_Ataque.
702
Si quieres saber si alguna de todas las instancias colisiona con una instancia en particular, puedes usar
[gml]
place_meeting( x,y, all );
[/gml]

Si quieres obtener el id de una de las instancias que colisionan con la instancia particular, usa esto
[gml]
instance_place( x,y, all );
[/gml]

Si quieres que cada instancia realize una acción individual al colisionar con la instancia particular, escribe esto
[gml]
with( all ){
  if place_meeting( x,y, other ){
    // accion
  }
}
[/gml]
703
No es muy complicado, solo hay que copiar el mismo código del movimiento horizontal. ¿Qué parte necesita más explicación?

Nota: Cambie un poco la forma de agregar la aceleración para no usar la variable aM.
704
Preguntas y respuestas / Re:¡Ayuda! Soy nuevo en GM
Junio 10, 2017, 04:54:08 PM
Hola, ¿qué tanto sabes de GML?, ¿ya conezaste a progrmar algo?, podrías mostrarlo.
En el foro hay algunos temas sobre cajas de texto, escribe "caja de texto" en el buscador.
La forma más fácil de obtener texto del usuario es usar la función get_string, pero aparece una pequeña ventana independiente de la ventana principal del juego, si no quieres eso puedes usar la variable keyboard_string que siempre guarda todo lo que se escribe en el teclado hasta 1024 caracteres.
705
Debes agregar una variable que indique que el jugador es invulnerable un corto periodo de tiempo. Si es invulnerable no ejecuta el código de colisión con los enemigos.