miércoles, 24 de agosto de 2016

Tutorial Rpg maker 2003 - Eventos, colisiones y sistemas

Ésto que suena a asignatura, son algunas de las cosas como trabaja el Rpg Maker con
los eventos, y como siempre digo, parte de estas cosas pueden valer para cosas generales en desarrollo de juegos.

Lo que voy a explicar es cómo guardar en variables las coordenadas
del personaje, (entorno), y sus posibles usos.



En el apartado de variables,
en Event, Player.

Hay varias cosas que se pueden
guardar en una variable, en este caso, como está marcado el personaje:

  • Map ID como el nombre dice, guarda al número del mapa, Map0001 por ejemplo, guardaría 1.
  • X Coordinate guarda la posición el bloque X en el que estás.
    Es decir, el maker cuenta desde el bloque X0 en horizontal, y cada cuadro es un número.
  • Y Coordinate es lo mismo pero en vertical, guarda el número de cuadro del personaje en la variable (arriba del todo=0 mas abajo +1 por cuadro).
  • Direction. La posición a donde mira el personaje, os ahorro tener que mirarlo.
    2 - abajo, 8 - arriba, 6 - derecha, 4 izquierda.
  •  Screen X, ésto es diferente de lo de arriba, no guarda el "cuadro" de 1 en 1 sino que
    va por píxeles, es decir, si te mueves un cuadro a la derecha, la variable será +16px que
    es el tamaño de cada cuadro/tile.
  •  Screen Y, lo mismo para la altura, siguiendo el patron de Y coordinate, aqui cada cuadro más abajo es +16
Ahora sabiendo ésto, puedo guardar las coordenadas del personaje y lo que hay a su alrededor,
para por ejemplo hacer un sistema de batalla de disparos, o lanzar flechas que detecten paredes.
Pues sí, además tambien hay para guardar ID' de evento, y ID's de terreno.

Ahora voy al meollo con este gráfico




Este "tochaco" que lo he copiado del Lufia porque paso de volver a escribirlo,
guarda en 28 variables lo que hay alrededor del personaje, no guarda las esquinas porque no me hace falta.

Además de esto también en base a esas posiciones, otras 28 variables que leen el terreno de esos tiles.

Si en un cuadro no hay evento la variable dará valor 0

Si el terreno no está definido dará 1 que es el terreno por defecto de todos los tiles.


Pondré algunos ejemplos que pueden valer con esto teniendolo en eventos comunes guardando todas las posiciones cercanas + las cosas más basicas que comenté arriba.

Ejemplo 1: Supongamos que
lanzamos una flecha a donde hay un interruptor, podemos poner un proceso que
compruebe si sobre el interruptor en base a su ID o posición o junto al interruptor
choca la flecha que es otro evento con otra ID.

Ejemplo 2: Creo que ya comenté antes esto con lo de hacer el puente que tenia animación según andabas.
pues se puede hacer que
los tiles que forman el puente cambien según la distancia del héroe que está en variables.

Ejemplo 3: Teniendo guardadas suficiente distancia, podemos hacer que haya enemigos que nos detecten si estamos cerca.
Cosa que tambien se puede de otra forma dinámica, sumando X-Y del heroe, X-Y del enemigo,
restandolos, si el valor es bajo es porque está cerca de nosotros!

lunes, 22 de agosto de 2016

Avances Resident evil demake

Con condiciones puedo usar diferentes traducciones

Sobre el Resident Evil Demake ahora mismo no tengo mucho tiempo para dedicarle al testeo, así que mitad que queda por revisar la haré cuando me sea posible.

Abajo están los últimos cambios que he ido haciendo este mes, y en los últimos días solo me he dedicado a simplificar en lo posible
los códigos de los textos en inglés-español.

De todos modos, tengo pensado sacar una beta pública en la que se podrá jugar todo el juego (solo en inglés, en principio) cuando acabe mi testeo.
Y ya puede que así sí, alguien me de sugerencias como
"¿por qué no pones a este enemigo más fuerte?"  < que de momento el juego no está balanceado
o "este jefe es imposible, ¿por qué no haces algún patrón con el que se pueda matar?"

En fín, cosas que me permitan ajustar la dificultad y arreglar fallos.


  • - BUGFIX - Normalizado el volumen de toda la musica y sfx
  • - ADDED - La Llave Armadura ahora se descarta tras usarla en todas las puertas.
  • - ADDED - La Llave Casco ahora se descarta tras usarla en todas las puertas.
  • - BUGFIX - Cartuchos infinitos en la casa del guarda
  • - BUGFIX - "sin animacion" al ir a otra parte con color transparente puesto
  • - BUGFIX - Tras usar el libro rojo no dice el mensaje de que no sabe donde
  • estará el libro que falta.
  • - BUGFIX - Varios arreglos en la batalla de la planta 42 y la musica
  • - BUGFIX - Arregladas algunas animaciones de puertas de la casa del guarda
  • que salian como de la mansion.
  • - BUGFIX - Tras el encuentro con wesker en la casa del guarda, se iba demasiado rapido y no habia sonido al abrir la puerta.


domingo, 7 de agosto de 2016

Noticias varias

Juegos:

Resident evil demake
De éste queda testear y de los betatesters ninguno me ha pasado nada así que seguramente
tendré que testear yo solo con paciencia.


Lufia SDK


De este proyecto que he tenido tanto tiempo parado de "recrear" los sistemas
de habilidades y puzzles del Lufia 2 en el rpg maker 2003, he estado
haciendo mejoras por cambiar un poco de aires después de tanto tiempo con el resident evil.
Básicamente he cambiado el sistema de la cuerda inspirado en el Lufia 4
por el gancho del Lufia 2, aunque no es solo eso, aparte de estar más detallada
la animación hay mas cambios.
- El gancho se lanza hasta chocar o engancharse, segun la distancia y a donde miras con
una animación diferente, antes solo se usaba la cuerda si podias engancharte en un palo.
- Todo el código que estaba junto ahora está separado por secciones y con prioridades.
- Sonidos diferentes según la distancia/impacto del gancho

Lo próximo que quiero cambiar es el "retardo" de 1 frame cuando llevas
un jarrón que también se ve en el video.





También he estado haciendo tiles, mapeados, todo de momento muy primitivo.



Traducciones:

El último juego que he estado mirando es el I am Setsuna,
que aunque como ya comenté, se puede editar texto, pero sin
un programa específico (que existe pero no me lo van a pasar xd) no se puede
traducir bien a español, porque cada caracter ocupa 2 espacios
y no se podría hacer algo decente así.

A quien le interese este juego puede echar un vistazo de lo que encontramos aquí:
http://romxhack.esforos.com/i-am-setsuna-ya-ha-salido-y-mirando-los-archivos-t800