jueves, 30 de julio de 2026

 


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.

Candy The Cat

Cindy The Cat

The Rat


sábado, 25 de julio de 2026

Después meses de inactividad, mis estudios universitarios y otros proyectos me he dado el tiempo de participar en la Game Maker Tool Kit Game Jam de este año, el año pasado en base a la temática "Bucles" desarrolle The Garden, un juego abstracto de suspenso que entro en mi lista personal de juegos que valen la pena. Este año la temática de la Game-Jam "Count Down" o tambien "Cuenta atrás", fue asi que en solo dos dias y 5 horas logre desarrollar...

Lamentablemente no tengo la costumbre de tomar capturas/grabaciones de mi progreso, usualmente por tiempo, por lo cual no hay mucho que publicar en esta entrada.

Este fue el primer enemigo que programe para el juego, no tuve tiempo (ni imaginación) para ponerle un nombre adecuado, asi que se quedo como simplemente "El Monstruo del Pasillo". Pero mientras lo añadía al juego me di cuenta del enorme problema que tiene... No tiene cara. Pase un rato corto pero que parecía mas largo en mi cabeza pensando que clase de cara le pondría a este monstruo, después de mucha búsqueda(Buscar caras feas en Pinterest) y redescubrir porque no tengo cuenta en Pinterest encontre 3 caras que quedaron bien con la clase de monstruo y juego que estaba desarrollando, les puse efectos de fotografía, les cambie el color a morado y edite lo suficiente para que se vieran menos baratas. Si quieren ver las caras tendrán que jugar el juego ¡Ja, Ja, Ja, Ja!


En un punto del desarrollo me di cuenta de algo... Jamas pensé en como el jugador perdería. La idea del Game play era simple "Camina por pasillos aleatoriamente largos mientras tienes un numero limitado de pisadas, mientras que las puertas pueden ayudarte o no", pensé en algunos monstruos como "El Monstruo del Pasillo", "El Monstruo que te Persigue" y "La Fantasma de la Puerta" y la forma de evitarlos(Fantasma) o su actitud. Pero en esa tormenta de ideas no pensé en la común situación donde el jugador no lograra evitarlos.

Es asi que recurrí al truco mas viejo, la siempre confiable, la solución mas típica de todo videojuego... añadir screamers. Se nota que estaba apurado y no me golpee la cabeza en busca de mejores ideas, asi que agarre una imagen de la película "El Aro" y de una mujer gritando de una pagina de imágenes de stock, les puse efectos de fotografía en Paint-net y listo.


Y por ultimo solo quería mostrar este increíble efecto que hice, me encanta lo perfecto que salio el efecto y cada vez que pueda voy a presumir de lo increíble que me salio (Aun si en el gif no se aprecia la fluidez)

Y eso es todo, me despido.

domingo, 5 de octubre de 2025

 Últimamente he visto muchos memes y fan arts del Hombre Pay, asi que decidí hacer mis propios fan arts, el único problema es... No se dibujar superheroes (o humanos en general), y me tomaría mucho hacer un Modelo 3D (Lo que si se hacer decentemente bien), asi que hice un pequeño mod para el videojuego Blockland. Aquí los resultados:


El Hombre Pay

El Hombre Pay defendiendo una tienda de rosquillas

Links de Descarga (Si alguno se cae, ahi me avisan)
Camisa: Decal_PieMan


jueves, 26 de junio de 2025

He implementado mejoras desde el ultimo Devlog, primero voy a centrarme en el pequeño software que programe para apoyarme en la creación de ilustraciones, para después pasar a las mejoras que implemente en el videojuego.

Exportado y listo para ejecutar



Como se observa en la imagen he logrado exportar el programa (ahora hecho aplicación) al formato .exe, lo cual significa que no tendre que abrir el código fuente cada vez que necesite usarlo. Abajo de la aplicación se encuentra un archivo llamado 'prev.txt' y su función la explicare mas adelante.

Pequeñas mejoras en la interfaz



Debajo del lienzo hay una pequeña lista de comandos, E y Q sirven para aumentar o disminuir el grosor de las líneas, S sirve para limpiar la lista de coordenadas (Izquierda, vacía por obvias razones), X sirve para limpiar el lienzo, y la nueva función P sirve para cargar una ilustración, la cual esta guardada en el archivo 'prev.txt'.

Previsualización



Aquí se puede ver el sistema para previsualizar la ilustración dentro de 'prev.txt' y como esta conformado el archivo, además de eso añadí una forma de previsualizar líneas incompletas, ya que antes tenia que imaginar las líneas, dificultando el proceso.

domingo, 22 de junio de 2025

En una tranquila tarde me llego una idea anticuada pero interesante...

Programar un videojuego tipo Tycoon, con la novedad de competir con jugadores reales alrededor del mundo.

Al principio me preguntaba si realmente valía la pena, era una idea muy sencilla y por eso habría miles de juegos iguales y mejores que mi pobre intento que videojuego.

Pero paso el tiempo y seguía pensando en esa idea y me parecía mas divertida cada vez, asi que decidí iniciar el proyecto que, si no funciona como videojuego, podría funcionar como forma de mejorar mis habilidades de programación.

En la imagen se observa al videojuego en su version Alfa, contando con dos graficas, una se explica sola siendo para ilustrar la diferencia entre las ganancias y gastos, y la otra estando ubicada en el centro de la pantalla con el propósito de ilustrar tu avance, en este caso tu oficina

Para mostrar ilustraciones tenia pensado usar imágenes reales, pero me di cuenta que chocaba mucho la estética retro inspirada en los videojuegos para computadoras personales a finales de la década de 1970 e inicios de 1980, por lo que decidí usar el siguiente método.

  1. Crear un archivo de texto con coordenadas X e Y
  2. Hacer que el programa lea el archivo, guardando una coordenada
  3. Crea un punto en la primera coordenada (p1)
  4. Lee la siguiente coordenada y crea otro punto en esas mismas coordenadas
  5. Se dibuja una linea recta que inicia en el primer punto (p1) y termina en el segundo punto (p2)
  6. Se lee la siguiente coordenada y se maneja como si fuera la primera
  7. Se repite el proceso hasta que no queden mas coordenadas

Asi fueron los pasos que sigue mi programa para mostrar ilustraciones, como todo, tiene ventajas y desventajas, además que describirlo es mucho mas facil que programarlo ya que hay varias variables y posibles resultados que debo tomar en cuenta.

Ahora tenia una forma de mostrar ilustraciones, el único problema era que no había ilustraciones (archivos de texto con la estructura mencionada) que leer. Asi que programe un pequeño programa para crear y previsualizar estas ilustraciones.

En la imagen se observa al editor de ilustraciones al iniciar, mostrando las coordenadas actuales del raton (Mouse), las coordenadas al dar click, las coordenadas que se usaran en la ilustración y el ancho de las líneas. Mientras que arriba del lienzo donde se dibujara la ilustración se ubica un texto que indica en que paso estas, los cuales son: Primer punto (Cuales son las coordenadas del primer punto), Segundo Punto (Cuales son las coordenadas del segundo punto) y Dibujar (Se dibuja una linea recta desde el primer al segundo punto)


Aquí esta el programa con una ilustración básica, en la parte derecha se encuentra una lista, la cual contiene las coordenadas de todos los puntos.

El programa es simple, algo incomodo pero funcional cumpliendo su propósito.

Tengo planeado investigar sobre el genero Tycoon y añadir los sistemas faltantes.

Y eso es todo para esta entrada, me despido.

domingo, 1 de junio de 2025

Prueba de renderizado 3D:

En este pequeño corto se observa a Jirafita sentada, rodeada de una especie de neblina o vacío oscuro. Segundos después Jirafita se levanta y saluda a la cámara.






Sigueme en Itch.io Sigueme en Youtube