This article is a high-level overview for creating a JRPG (Japanese Role-Playing Game) such as the early Final Fantasy games. We'll look at the architecture and systems that make up the skeleton of a JRPG, how to manage game modes, how to use tilemaps to display the world, and how to code an RPG combat system. Note: This article is written using a Java-like pseudo code language, but the concepts a