¿Hacer un rpg usando de base algún final fantasy?

Buenas.

Una cosa que estoy dándole vueltas, es hacer algún RPG usando de base algún final fantasy. He visto que hay varios útiles que modifican bastante tanto los de NES como los de SNES (de mega creo que no hay nada) ¿Alguno tiene experiencia sobre ésto? ¿Es factible hacer un juego que sea similar a los final (mismo sistema) pero con la historia totalmente radical con mapas, eventos etc? ¿Qué base sería la mejor y más completa? Es decir que haya mejores utilidades y herramientas para tal fin.
Hay gente que modifican roms de juegos clásicos, cambiando el texto, gráficos, niveles, propiedades, etc, usando herramientas para cambiar el binario del juego. Pero lo que quieres hacer, que implica cambiar la historia del juego o su funcionamiento es muy difícil de hacer, sino casi imposible de esa manera. Ya que el binario de la rom contiene las instrucciones compiladas y deberías saber ensamblador o código máquina de la consola en cuestión. Esto es algo extremadamente difícil.

Lo que también se suele hacer y es más fácil es hacer un "remake", es decir volver a programar el juego usando como base el funcionamiento del juego clásico, y normalmente usando los recursos de la rom del juego como: texto, gráficos, música, sonido, etc. Para esto tienes que programar obviamente, hay lenguajes sencillos como Fenix, BennuGD o PyGame que son más sencillos de usar para principiantes. También podrías usar creadores de juegos como GameMaker o Flash, que se basan en definir propiedades y animaciones. Pero es la única forma que conozco de hacer un juego diferente basado en un clásico.
Gracias por la respuesta hardyx, pero sí, hay muchas herramientas para modificar las roms, y no, no busco programarlo esta vez en Gemix (que es el lenguaje que domino). En algunos juegos se pueden hacer muchísimos cambios. Los final fantasy de nes por ejemplo, están bastante destripados. Así como el Sonic 1, los Mega Man, o ¡qué decir de los Pokemon! Lo que busco es qué juego base es el más fácil de modificar debido a las múltiples herramientas y el más flexible para permitir hacer cosas nuevas. Por supuesto que la base será la misma, pero si cambias eventos, enemigos, algunos scripts, etc, etc puedes obtener un juego diferente, como muchos que se han sacado.

Que para programar un juego de 0 ya puedo hacerlo, pero me gustaría uno que funcionara en un sistema clásico. :)
Para GBA había un proyecto cuyo nombre no recuerdo bien, pero vendría a ser algo así como FINAL FANTASY IV-2. El motor del juego no estaba completo, pero tenia implementado localizaciones y personajes y te podías mover por varios escenarios
por ejemplo si vas a modificar un juego o crear desde cero un juego de base de una consola donde solo tienes el ejecutable
1º no rentable: sobretodo si no sables el ensamblador de esa CPU ni los interfaces tanto de entrada como los de salida ya que necesitarías aprender mucho ademas

solo imagínate una maquina como la atari 2600, esta tiene el mismo microprocesador que la Comodore 64, que la nintendo NES, que blender (futurama) y terminator 2, (es coña pero mira la película con el usando lenguaje ensamblador) pero en cada una de estas maquinas sus interfaces cambia, mientras que la Atari 2600 solo posee 128 bytes de RAM (menos que un sms de móvil) la nintendo nes cuenta con bastante ram en vídeo, programa, en el mismo cartucho,

también puedes en encontrarte en estas maquinas que cara ciertos números de clk del procesador debes de dejar lo que estas haciendo y cargar los datos de sonido/mandos/vídeo y hacer una llamamiento al vídeo/sonido/memoria y puede resultar de locos

ademas por ejemplo la CPU aunque se programe en ensamblador, pero el ensamblador es un lenguaje único por cada procesador, el procesador 6502 se programa diferente que el Z80 este es diferente que el 8088 diferente que el M68000 diferente que el Sh1 y diferente que el MIPS 3000

también debes empollate su interfaces de video/mandos/reloj etc..

antes solo era un interface de TV donde la CPU tiene que estar encima y de manera continua como puede tener las consolas de 8 bits (ITA en 2600 PPU en la nes) suelen ir mas rápido que las CPU
en la entrada de los 16bits vinieron las VDP son procesadores gráficos mas avanzados estos tienen procesador básico dentro, admiten una programación en ensamblador propio llegaron hasta el VDP2
cuando llegaron los 32bits entraron las aceleradoras gráficas, estos acompañaban a las VPD donde podrían procesar 3D y mexclar las imágenes, asi necesitabas dos lenguajes diferentes
y al finales de los años 90's nvidia introdujo la GPU la aceleracion 2D y 3D lo hace el mismo procesador de vídeo, solo necesitaba un único lenguaje en bajo para ambas cosas

hoy en día están las SGPU (super GPU) hay gráficas como la TI de nvidia con mas de 2000 cores cudas en paralelo donde se programa en modo multi-hilo en un lenguaje a alto nivel

si no tienes conocimiento o no quieres meterte en un terreno donde no sabe donde te puede llegar el barro, te recomiendo empezar a programar en lenguajes fáciles para un RPG de aspecto retro tiene el RPG-maker es de pago en Steam pero si estas atento aveces lo ponen a mitad de precio , o usar herramientas libres como BennuGD
Nes es la mas sencilla de programar, eso si es 100% ensamblador xd
Hay herramientas de propósito general que te pueden ser útiles, como tile molester (es un editor grafico) y tranhexion (editor de texto) este ultimo ayudara mucho a la hora de escribir los diálogos,menúes y cambiar parte del código que introducirás en la ppu (como colores y mapeado). la mayor dificultad de programación, según recuerdo, radica en el sonido, no estoy seguro de si hay alguna herramienta que te permita editar la música como tal sin tener que entrar en el tedioso mundo hexadecimal xdDDD

Ahora que si lo que pretendes es a partir de un rom hacer un nuevo mapeado, cambiar los dialogos, colores de pantalla y alguna que otra cosa mas, yo creo que es de lo mas sencillo. snes no lo recomiendo porque las roms están comprimidas por lo que dificulta bastante mas el trabajo.

si lo que quieres hacer va mas haya de lo que digo y el objetivo es firme en hacer un nuevo RPG para una consola retro, lo mejor es megadrive, puedes programar en basic o en c, ya que el procesador es muy potente y no se frena con facilidad, ademas hay herramientas especificas de programación para esta consola, así como editores de sonido y grafico, con lo que en principio es todo mas sencillo que con las otras que te he nombrado.
5 respuestas