Desde el auge del primer videojuego de Five Nights at Freddy's junto con su secuela tuve el pendiente de crear mi propio Fan Game, pero como podrán imaginar un niño de 7 años no tenia las habilidades ni el conocimiento para crear cualquier cosa considerada como videojuego hasta en los conceptos mas básicos. Pasaron los años y aunque ustedes no lo crean jamas olvide ese pendiente original, por el camino tuve miles de intentos que jamas olvidare y mostrare en otra entrada del blog. Que no se note mi falta de creatividad en añadir entradas al blog.
En este Devlog voy a hablar y mostrar los primeros y mas importantes sistemas que añadí a FNAF Multi-World, tambien abreviados a FFWorlds, ¿Su significado? FNAF Fantastic Worlds.
Selector de Personajes
Para la selección de personajes inicie con 3 objetos: Objeto CONTROL, Objeto Preview y el Objeto Selector; El primero es el objeto CONTROL el cual es el mas importante del videojuego, con este objeto se controla hasta cierto grado todas las variables y funciones del videojuego, el segundo es el objeto Preview que muestra una vista preliminar del personaje, su nombre, su experiencia, cuanta experiencia falta para el próximo nivel y su sprite (Imagen del Personaje) y por ultimo el objeto Selector que almacena la ID del personaje, en que equipo pertenece, si esta seleccionado o no.
- Dentro del objeto CONTROL se guarda la variable Equipo, una lista de 8 números donde los primeros 4 serian los ID de los personajes en el primer equipo, mientras que los últimos 4 eran para el segundo equipo.
- Dentro del objeto Selector la ID del personaje cambiaba dependiendo de las coordenadas y, al mover el mouse por encima cambia una variable del objeto Preview, por ejemplo, el ID 1 tambien conocido como "Freddy Fazbear" es la casilla en la coordenadas X 64,Y 64 de esa forma hay 48 personajes por pagina, ya que mi idea original es añadir 2 paginas de personajes, aun si suena dificil.
- Dentro del objeto Preview esta la variable IDActual, la cual cambia la imagen del personaje, el nombre y la experiencia cambia dependiendo del valor, en este caso mostrando a "Freddy Fazbear" cuando el mouse este por encima de la primera casilla.
Dentro del objeto CONTROL hay otra lista llamada Desbloqueados con una cantidad de números igual a la cantidad de personajes que hay en el juego, que seria un máximo de 96 personajes repartidos en dos paginas, el objeto Selector checa si el numero de el mismo numero de posición que la ID de la lista de Desbloqueados es 1. Por ejemplo, si la posición 2 de la lista de Desbloqueados es igual a 1, eso quiere decir que "Bonnie" esta desbloqueado, en caso de estar bloqueado, la casilla se bloquea y se cambia a una imagen de una casilla bloqueada. Cuando haces click en una casilla mientras algún valor de la lista de Equipo sea igual a 0, la ID del personaje de la casilla reemplaza el valor en la posición de la lista de Equipo, dibujando la imagen de selección con un Shader aplicado para mostrar un efecto mas similar al juego original.
Y eso es todo, en las próximas entradas sobre el Fangame hablare sobre el sistema de combate, el mapa del juego, el sistema de guardado y cargado y, algo que destaca de mi Fangame, soporte para multiples lenguajes. No seria en ese orden y, probablemente, añada mas entradas entre medio hablando de otros aspectos, pero dejare un vistazo a algunos personajes que tengo hasta ahora, y eso es todo, me despido.







0 comments:
Publicar un comentario