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 - Marth

Páginas: 1 2 3 ... 87
1
Juegos en desarrollo / Re:Pirate Alliance!
« en: Septiembre 16, 2019, 05:05:09 pm »
He hecho unas cuantas actualizaciones.
Por fin he hecho un sistema de guardado que no me crashea todo, por lo que esto servira para que en el futuro ponga actualizaciones y podais seguir jugando donde lo dejaraís la anterior vez.
Tambien he creado nuevas clases de enemigo, como el Explorador, un oponente con mucho alcance y movimiento capaz de perforar unidades blindadas, contra las que hay que jugar a la ofensiva para vencerlas.

2
Entonces, generas un ejecutable, lo pruebas en otro PC, y descubres que la música falla.
Y sospechas que puede ser que como hay muchas canciones, eso da un error.
¿Has probado a jugar en ese PC un juego de tu GM con menos canciones, pero con algunas, para ver si suenan ahí?

3
¿Que versión de GM usas?
Deberias dar más información sobre cual es tu problema.

4
Juegos completos / Re:Hechizos Literarios
« en: Septiembre 12, 2019, 09:28:19 pm »

5
Preguntas y respuestas / Re:El orden de instancia de los objetos se invierte
« en: Septiembre 11, 2019, 09:53:06 pm »
Ya lo he resuelto.
He usado este código:

repeat(global.total) // Empezamos creando las unidades.
   global.w=instance_create_depth(0,0,0,Esperador)

global.j=file_text_open_read("aliados.pmd")
with(Esperador){ // Y ahora les damos sus valores.
   profesion=file_text_read_real(global.j)
   global.azul=file_text_read_real(global.j)
   if(global.azul==255)
      global.activos++ // Los objetos empiezan ya en c_white.
   else
      image_blend=c_gray // Al fin y al cabo, el blend solo puede ser blanco o gris.

   defensa=file_text_read_real(global.j)
   for(global.t=0; global.t<3; global.t++){
      credef[global.t]=file_text_read_real(global.j)
      def[global.t]=file_text_read_real(global.j)
   }

   nivel=file_text_read_real(global.j)
   experiencia=file_text_read_real(global.j)
   nombre=string_delete(file_text_read_string(global.j),1,1) // Un bug añade un espacio al inicio de la cadena. Esto lo deberia solucionar.
   PS=heroe*nivel // La resistencia de los barcos se recuperan con una sencilla formula. El objeto Seguir les dara los ps totales.
   req()
}
file_text_close(global.j)


Primero se crean los objetos, que tendran su orden invertido.
Y luego se introducen los datos a cada objeto, estando ya colocados en un orden determinado.
Esto hace que los objetos esten en el orden correcto.

6
Veran, tengo un SRPG en el que tengo que almacenar los datos de mis unidades.
Este es el código al guardar la partida:

global.j=file_text_open_write("aliados.pmd")
with(Esperador){
   file_text_write_real(global.j,profesion.object_index) // Rol de la unidad.

   file_text_write_real(global.j,defensa) // Afinidad elemental.
   for(global.t=0; global.t<3; global.t++){
      file_text_write_real(global.j,credef[global.t]) // Crecimiento de estadisticas de defensas.
      file_text_write_real(global.j,def[global.t]) // Defensas elementales.
   }

   file_text_write_real(global.j,nivel) // Nivel de la unidad.
   file_text_write_real(global.j,experiencia) // Experencia acumulada.
   file_text_write_string(global.j,nombre) // Nombre de la unidad.
}
file_text_close(global.j)


Y cuando cargo, uso este código:

global.j=file_text_open_read("aliados.pmd")
repeat(global.total){
   global.w=instance_create_depth(0,0,0,Esperador)
   with(global.w){
      profesion=file_text_read_real(global.j)

      defensa=file_text_read_real(global.j)
      for(global.t=0; global.t<3; global.t++){
         credef[global.t]=file_text_read_real(global.j)
         def[global.t]=file_text_read_real(global.j)
      }

      nivel=file_text_read_real(global.j)
      experiencia=file_text_read_real(global.j)
      nombre=file_text_read_string(global.j)
   }
}
file_text_close(global.j)


Gracias a esto, logro que los datos de las unidades se almacenen en un fichero.
Pero ocurre un extraño error.
Cuando guardo, las unidades se almacenan en un determinado orden. Y cuando cargo, en ese mismo orden se crean las unidades.
Pero GM les da un orden de instancia inverso al que deberian tener, lo que hace que el orden de colocación de las unidades se invierta, tal como muestro en las capturas de pantalla.

La cosa es como soluciono esto.
Se me ocurre que podria hacer que cuando se lean los ficheros, se haga del reves, para que así cuando se invierta el orden, al invertirse 2 veces, se quede en el orden correcto.

7
Preguntas y respuestas / Re:Salto de línea al usar file_text_write_string
« en: Septiembre 08, 2019, 11:59:37 pm »
He encontrado una solución provisional.
Este es el código cuando cargue del fichero el nombre de las unidades:
nombre=string_replace_all(file_text_read_string(global.j)," ","")
Esto elimina de la cadena el espacio (" ") que aparece al principio.
Es una chapuza, pero he hecho unas pocas pruebas y ya no me aparece el error, por lo que con esto se ha solucionado mi problema.

8
Preguntas y respuestas / Re:Salto de línea al usar file_text_write_string
« en: Septiembre 08, 2019, 10:11:45 pm »
¿Cómo cargas los datos? De primera mano se me ocurre que al momento de cargar la variable nombre estás trayendo también el espacio que está antes, y que es por eso que se van acumulando por cada guardado.

He editado para mostrar el código de como se cargan los datos.
Seguramente es eso, al cargar se toma tambien el espacio antes.

9
Preguntas y respuestas / Salto de línea al usar file_text_write_string
« en: Septiembre 08, 2019, 09:34:45 pm »
Veran, tengo un SRPG en el que tengo que almacenar los datos de las unidades.
Para ello, tengo este código:

global.j=file_text_open_write("aliados.pmd")
with(Esperador){
   file_text_write_real(global.j,profesion.object_index)
   file_text_write_real(global.j,colour_get_blue(image_blend)) // Necesario para recordar

   file_text_write_real(global.j,defensa)
   for(global.t=0; global.t<3; global.t++){
      file_text_write_real(global.j,credef[global.t])
      file_text_write_real(global.j,def[global.t])
   }

   file_text_write_real(global.j,nivel)
   file_text_write_real(global.j,experiencia)
   file_text_write_string(global.j,nombre+"\n") // El nombre de la unidad. Es la única variable que en vez de un número es un string.
}
file_text_close(global.j)


Si os fijais, en la variable del nombre de la unidad he puesto un salto de línea. Esto es debido a que a diferencia de cuando uso file_text_write_real, no se deja un espacio tras escribir en el fichero, lo que puede dar un error al cargar.
Pero al hacer esto, conforme guardo y cargo la partida varias veces, me sale el error que muestro en la captura de pantalla.
Y cuando cargo la partida, eso hace que los nombres de las unidades ganen "espacios" a su izquierda.
¿Como hacer que se pueda dejar un espacio o salto de linea sin producir este error?

Edito, este es el código de cuando se cargan los datos de las unidades:

global.j=file_text_open_read("aliados.pmd")
repeat(global.total){
   global.w=instance_create_depth(0,0,0,Esperador)
   with(global.w){
      profesion=file_text_read_real(global.j)
      global.azul=file_text_read_real(global.j)
      image_blend=make_color_rgb(global.azul,global.azul,global.azul) // Necesario para recordar

      defensa=file_text_read_real(global.j)
      for(global.t=0; global.t<3; global.t++){
         credef[global.t]=file_text_read_real(global.j)
         def[global.t]=file_text_read_real(global.j)
      }

      nivel=file_text_read_real(global.j)
      experiencia=file_text_read_real(global.j)
      nombre=file_text_read_string(global.j)
      PS=heroe*nivel // La resistencia de los barcos se recuperan con una sencilla formula. El objeto Seguir les dara los ps totales.
      req()
   }
}
file_text_close(global.j)

10
Juegos en desarrollo / Re:Pirate Alliance!
« en: Agosto 19, 2019, 02:38:55 pm »
Vale, ya hice las actualizaciones.
Para empezar, la versión original esta en este enlace: https://relampagoteam.itch.io/pirate-alliance
El enlace de la plantilla del juego lleva a la versión actualizada.

En esta versión, he actualizado el manual, que ahora esta en español y explica mejor las cosas.
Tambien esta traducido al español el juego.
Se ha cambiado los efectos de sonido y se ha añadido música, aunque todo esto es provisional hasta que consiga música y efectos de sonido propios, pero me sirve para cosas como diferenciar mejor el turno del jugador y el del enemigo.

Entre las demas novedades, destaca que ahora cada vez que una de tus naves es hundida, recibiras a un antigüo tripulante del barco, que podra asignarlo a otro barco para darle una bonificación de experiencia.
Esto es util ya que si pierdes demasiadas naves y te ves obligado a usar naves que habias dejado olvidadas, esto les dara un empujon para que se pongan a la par de tus naves más veteranas.

11
Propuestas y soporte / Re:BBCode
« en: Agosto 18, 2019, 11:12:12 pm »
En conjunto es el enlace cuando seleccionas "Compartir" determinado vídeo, básicamente ^^
seeU!

Si, aunque me he fijado que cuando pulso el botón de Compartir, lo pone como un https (la 's' final hay que quitarla).
He intentado poner este video:
Código: [Seleccionar]
[youtube]http://youtu.be/FwF2XVRPTGk[/youtube]
Pero no se ve.
Aparte, me fijo que hay 2 botones para "spoiler". ¿No es suficiente con uno?

12
Juegos en desarrollo / Re:Preludio de Fanón
« en: Agosto 18, 2019, 06:05:30 pm »
Tengo un nuevo video:
Cada vez van surgiendo monstruos con sus propias caracteristicas.
El monstruo más reciente es la chirpiente, que permanece quieto a la espera de su victima, y si el suelo en el que esta se derrumba, lentamente caera al suelo, o al vacio si no tiene suerte.

13
Juegos en desarrollo / Pirate Alliance!
« en: Agosto 16, 2019, 12:52:11 pm »


Pirate Alliance!


Estrategia


GM: Studio2

Tiamat, el dios cuyo dominio son los 7 mares, a convertido las aguas en un infierno. Con su ejercito de piratas angelicales, ha hecho que viajar por el mar sea un suicidio. Para detener a Tiamat, comandarás a la Alianza de los Señores del Mar para luchar contra Tiamat y sus piratas angelicales.

¡Esto es una Alianza Pirata!




https://producciones-marte.itch.io/pirate-alliance


Juego creado para el Game Jam Kenney del 2019.
En este concurso tenia unos sprites y canciones ya dados, por lo que pude centrarme en programar animandome a hacer algo más complejo que en otras ocasiones.
Algo base en este Game Jam era que hiciera una mezcla de conceptos inusual. Por ello, he hecho un juego que trata de batallas de barcos, pero en vez de ser un juego de acción, es de estrategia por turnos.
Debido a que era un Game Jam de un grupo en ingles, el juego esta completamente en ese idioma, aunque en el futuro actualizare para incluir opción al español.


14
El teletransporte sale sólo si estás muy cerca de la zanahoria.
En la única batalla en la cual no se puede pausar es la del jefe final. Es a propósito ya que la música está sincronizada con el combate.

Pues hay que alejarse bastante de la zanahoria para que al fin no salte el teletransporte. Seria mejor si simplemente que solo aparezca el teletransporte si tocas la zanahoria.
Spoiler
Por cierto, me he acordado de una zanahoria que esta en la zona volcánica, en un escenario llena de enemigos y quemada, y no se puede usar para viajar. ¿Hay algo que se pueda hacer con ella o es solo decorado?
Aparte, veo que el motivo de que no permitas la pausa es para impedir que la música se desintonice. En ese caso, podrias hacer que si pausas el juego en ese lugar, que la música se vea interrumpida. Es un fastidio querer por lo que sea pausar en ese combate y descubrir que más te hubiera valido tener vejiga de hierro.
Esto permitiria poder pausar pero evitando la desincronización.

15
Juegos en desarrollo / Re:Preludio de Fanón
« en: Agosto 05, 2019, 08:31:07 pm »
Voy a probar un experimento en este juego sobre el sistema de combate.
Hasta ahora, solo habia una estadistica de ataque, pero la he divido en 2: Fuerza y Empuje.
Ahora tanto tus personajes como los monstruos se clasifican en atacantes físicos y atacantes mágicos.
Si uno de tus personajes ataca a un atacante físico, usara para atacarle la Fuerza, mientras que si el atacado es un atacante mágico, el atacante utilizara su Empuje.
La idea es que haya, por ejemplo, monstruos más eficientes atacando a ciertos personajes del jugador mientras que otros personajes resistiran mejor sus ataques, dandole un factor más estratégico al juego, al tener que pensarte bien a quien atacas según las estadisticas de los guerreros.

Páginas: 1 2 3 ... 87