Final Fantasy 6: Battle of Narshe
Summary
Battle of Narshe is a re-creation of part of Square’s SNES classic Final Fantasy 6. In this portion of the game, you control seven members of The Returners as they defend an Esper in the city of Narshe from the Empire’s forces, led by Kefka. These few minutes of the game provide a vertical slice of the game as a whole, using nearly every game mechanic.
Stephen Cano and I worked together to create the PC version of the game in two weeks, using OpenGL for graphics. We then spent a week porting the game to Xbox, switching to DirectX rendering and making use of the Xbox SDK. This was our final project in Programming I at FIEA.
Technical Details
Programming Language: C++
Engines and APIs: Xbox SDK, OpenGL, DirectX, Fmod
My Role and Contributions
- Developed the tile based map, movement, collision, and animation systems. As part of this, I used 3rd party tools to extract the original tile set, map, and collision data from a ROM of the game, then parsed the binary data to present an exact replica in our game. This allowed us to make the game look and feel more authentic without spending hours recreating the map by hand.
- Implemented wrappers to avoid making direct sound and graphics calls in our code, facilitating the porting process. By constraining platform dependent calls to a handful of files, it became much quicker to make the switch.
- Implemented graphics rendering using OpenGL (Windows) and DirectX (Xbox). Implemented sound using Fmod (Windows) and the Xbox SDK.
Screenshots and Videos
Gameplay video:


