De Whack a Hack Wiki!

Revisión del 23:51 14 ene 2023 de Jack Johnson (discusión | contribuciones) (Página creada con «Esta sección está orientada a dar información general sobre las principales plataformas existentes por lo que el tema debería ser de utilidad para personas que lleven p…»)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)

Esta sección está orientada a dar información general sobre las principales plataformas existentes por lo que el tema debería ser de utilidad para personas que lleven poco tiempo aquí y no sepan cual elegir. Si acabas de empezar ¡Lee con atención!

  • ROM Hacking binario: consiste en la modificación de uno de los juegos oficiales. Estos juegos pueden pertenecer asimismo a diferentes plataformas (GBA, NDS, etc), siendo GBA la más popular. Las modificaciones hechas sobre la ROM suelen llevarse a cabo utilizando herramientas existentes, o procesos de ingeniería inversa.
  • Pokémon Essentials: es una extensión (o base) preparada para el desarrollo de juegos de Pokémon en RPG Maker, que es un programa pensado para el desarrollo de videojuegos RPG clásicos.
  • PSDK: o Pokemon Software Development Kit es similar a Pokémon Essentials en el sentido de que está preparado para ser usado en RPG Maker. En este caso, se trata de un sistema con mejoras respecto a Essentials en rendimiento, número de funcionalidades, facilidad...). Actualmente está en desarrollo y hay muchas cosas sin terminar, o con placeholders.
  • Decompilación: esta plataforma se asemeja al ROM Hacking binario, ya que se está modificando uno de los juegos creados por Nintendo, pero en este caso no se modifica el ROM en sí, sino el código fuente, que esta "decompilado". Esto permite tener mucho más control sobre las funcionalidades que se modifican y el contenido del propio juego, así como reducir los errores y que estos sean más fáciles de solucionar que en ROM Hacking binario. Existen proyectos de decompilación de juegos de GBC, GBA y NDS. Podéis encontrarlos en distintos repositorios de GitHub, bajo el usuario pret (Pokemon Reverse Engineering Team).

Diferencias entre plataformas

Ahora que conocéis cada una de las plataformas os asaltará la siguiente duda: ¿Cuál debería escoger yo? La respuesta, aunque algo obvia, es que depende de tus preferencias. Para ayudarte a elegir, aquí se ofrece un desglose de las diferencias en cada punto.

Rendimiento

El rendimiento de GBA es bastante bueno, tanto con ROM Hacking binario, como con decompilación. Tiene un frame rate estable de 60 fps con vsync. No obstante, puede variar dependiendo del emulador usado. Con Pokémon Essentials, el rendimiento es bastante peor, el frame rate es más bajo y no es estable. Además, no cuenta con vsync, partiéndose la pantalla constantemente (screen tearing). PSDK soluciona estos problemas.

Sistemas operativos compatibles

Los juegos realizados en GBA, podrán ser ejecutados en cualquier plataforma que tenga un emulador de la consola. Esto viene a ser prácticamente cualquier sistema operativo y versión. En cuanto a Pokémon Essentials, la plataforma de ejecución serán únicamente equipos con Windows, aunque puede llegar a portearse a otras plataformas con bastante trabajo.

Facilidad para insertar y modificar gráficos

En Rom Hacking binario, cambiar los gráficos es un proceso pesado, que en muchos casos requiere de un proceso de ingeniería inversa para conocer el lugar en el que se encuentra la imagen, o el uso de multitud de herramientas externas. Además, modificar según que imagen, puede requerir conocimientos bastante técnicos. En RPG Maker (el motor de Pokémon Essentials), la sustitución de imágenes es muy sencilla. Únicamente hay que buscar la imagen dentro de las carpetas del proyecto y sustituirla. En Decomp, se agiliza mucho respecto al RH tradicional, siendo muy similar al que se realiza en Essentials. Se busca el fichero con la imagen y se sustituye.

Resumen

Característica GBA Binario GBA Decompilación Pokémon Essentials
Rendimiento Icon wiki level3.png Icon wiki level3.png Icon wiki level1.png
Multiplataforma Icon wiki level3.png Icon wiki level3.png Icon wiki level1.png
Facilidad para insertar gráficos Icon wiki level0.png Icon wiki level2.png Icon wiki level3.png
Libertad gráfica Icon wiki level0.png Icon wiki level1.png Icon wiki level3.png
Edición de mapas (lugares) Icon wiki level2.png Icon wiki level3.png Icon wiki level3.png
Herramientas simples Icon wiki level1.png Icon wiki level2.png Icon wiki level3.png
Programación sencilla Icon wiki level0.png Icon wiki level2.png Icon wiki level1.png
Juego ligero Icon wiki level3.png Icon wiki level3.png Icon wiki level1.png