Si habéis jugado al juego Chrono Trigger (SNES, PSX o NDS) habréis visto esos minimapas que aparecen en los mapas del mundo al pulsar el botón "Select". Con este tutorial os enseñaremos a hacer uno similar que os indique con una pequeña señali el lugar exacto en el que os encontráis.
Válido para: RPG Maker XP, RPG Maker VX Ace
Para realizar este engine necesitaremos una imagen de 640 x 480 en la cual meteremos la imagen del minimapa. Os recomiendo (para que quede bien) que la imagen sea exactamente el mapa en el juego, es decir, que usando la tecla "Imprimir Pantalla" vayamos montando en una imagen todo el mapa y luego la reduzcamos a 640 x 480. Ejemplo:
NOTA:
Es posible que la imagen del mapa no pueda ser reducida a 680 x 480 sin que se deforme. En ese caso la reducimos hasta que una de las dos coordenadas alcance uno de esos valores y que la otra sea menor. El hueco restante lo rellenamos con agua o tierra (según nuestro mapa) para ajustar la imagen a exactamente 640 x 480, quedando nuestro fragmento original lo más centrado posible.
Lo segundo que necesitaremos será la imagen que utilizaremos como señal para indicar nuestra posición. Podemos usar la típica mano señalando, o una espada o cualquier cosa que se nos ocurra, pero la importaremos como una imagen con el fondo transparente. Ejemplo:
Lo primero que tendremos que hacer será introducir en el valor de dos variables las coordenadas X e Y del héroe dentro del mapa. Para ello creamos un Evento en el mismo mapa en el cual mediante dos comandos "Operaciones con Variables" creamos dos variables a las que llamaremos "POSICION X" y "POSICION Y" en las cuales almacenaremos las coordenadas X e Y del héroe. Para ello en el recuadro "Operando" del comando "Operaciones con variables" marcamos "Personaje" y en el primer despleglable elegimos "Personaje" y en el segundo "Coordenada X" o "Coordenada Y" según nos convenga.
Ahora creamos otro Evento en proceso paralelo y en él seguimos los siguientes pasos:
$game_variables[A] = ($game_variables[C] * 640) / X
$game_variables[B] = ($game_variables[D] * 480) / Y
NOTA
: Es posible que la imagen de nuestro mapa no pudiera ser ajustada exactamente a 640 x 480 píxeles sin que se deformase, en ese caso en lugar de 640 y 480 ponemos las dimensiones originales de la imagen anteriores a añadirle color para tapar los huecos.Con esto nuestro engine ya estará terminado quedando algo así:
Un ejemplo ejecutable estará próximamente disponible.