Terminado un editor de partidas del Super Mario 64
Tabla de contenido
Por qué #
Hace tiempo hice un editor de partidas del Super Mario 64, pero era exclusivo de Windows y nunca lo publiqué. He decidido rehacerlo de cero, mejorarlo y hacerlo multiplataforma. Ya lo sé, ya existen editores de partidas de este juego, pero no he encontrado ninguno que sea multiplataforma Y funcione. O lo uno o lo otro. Y aunque lo hubiera, simplemente quería hacer el mío propio, qué cojones.
Tengo una especie de fascinación o interés en formatos de guardado. Me gusta saber cómo un juego guarda sus datos y qué secretos se esconden ahí. Y un editor de partidas es la herramienta perfecta para aprender sobre un formato de guardado, hacer que la información sea visible y entendible, y ser capaz de editarla fácilmente. Y me gustaría trabajar en editores de partidas para otros juegos. Un candidato es el Banjo-Kazooie.
Unos apuntes técnicos #
El anterior estaba programado en C# y la interfaz estaba hecha con WPF, de ahí su exclusividad para Windows. Dado que quería hacerlo multiplataforma, lo he programado en C++. No domino demasiado este lenguaje, así que era como un ejercicio para mejorar mis habilidades. Pero hacer programas con interfaz en C++ es un tanto follón, y no quería lidiar con frameworks enormes. Así que qué mejor que usar ImGui. Puede que hayas visto programas que tengan interfaces hechas con esto, ya que por defecto tiene un estilo muy reconocible.
Con solo unos pocos archivos de código añadidos al proyecto, puedes empezar a construir una interfaz que va a funcionar en todos lados, ya que no tiene ninguna dependencia a ningún sistema operativo específico. El único requisito es tener una GPU, ya que este sistema de interfaz renderiza fotograma a fotograma sobre una API de gráficos como Direct3D, OpenGL o Vulkan. Como lo que hace un videojuego. De hecho, esto se usa comúnmente para hacer interfaces de depuración para juegos o aplicaciones interactivas. Pero este sistema es tan versátil que cada vez se usa más y más en aplicaciones normales de escritorio.
Más información #
Puedes ver más sobre el programa y descargarlo aquí: Super Mario 64 - Save Editor