ChocolateBird/README.md

2.2 KiB

What?

Interactive Final Fantasy V save editor

Why?

Fun

How?

Godot 3.6, extracting resources from original or RPGe-translated SNES ROM.

How much?

Following systems are ordered by vague overarching priority:

Save/Load System

I know I called this an "Interactive Save Editor" but I haven't started that yet.

  • SNES Support
  • PSX Support (should be identical to SNES with different offset)
  • GBA Support (note, does not imply full asset ripping)
  • Steam Pixel Remaster Support (I haven't bought this yet so low prio) (note, does not imply full asset ripping)

Menu System

I have mostly solved parsing of SNES menus in a sister project, however there are so few of them that hardcoding better behaviour would be nicer anyway.

  • Main Menu and Load/New Game
  • Party Menu and submenus
  • Shops

Map Field System

  • Character sprites (solved problem, soon™)
  • NPC sprites (solved problem, soon™)
  • Vehicle sprites (solved problem, soon™)

World Maps (Fields?)

  • Tiles
  • Tilemaps (solved problem, soon™)
  • Dynamic changes (e.g. meteors, breaking seals, sinking island, pirate cave, voids) (might hardcode these later)
  • Pathing (I have vague recollections about this)
  • Mode 7 Effects (...might hardcode these later)

Dungeon/Town/Zone Maps (idk what accepted terminology is)

  • Tiles (solved problem, soon™)
  • Tilemaps (solved problem, soon™)
  • Layer Effects and animated tiles (needs research, including water)
  • Pathing (I have vague recollections about this)

Battle System

  • Character sprites
  • Weapon sprites (solved problem, soon™)
  • Weapon animations (will hardcode these)
  • Enemy sprites (solved problem, soon™)
  • Backgrounds (solved problem, soon™)
  • Enemy AI (needs research)
  • Abilities (will hardcode these, with fixes and extensions where appropriate)
  • Calculations (will hardcode these from Algorithms guide, with fixes and extensions where appropriate)

Script System

This will be an interpreter, I am not hardcoding the thousands of scripts.

  • Parser
  • Interpreter
  • API

Sound System

  • Instrument samples
  • Music playing (semi-solved problem, WIP)