Sunday, February 26, 2012

Final Fantasy Tactics in C++

I learned how to program in C++ recently. I thought it would be interesting to try to recreate the PlayStation game Final Fantasy Tactics in its most basic form. Click here to download it to give the beta version a try.

The graphics are incredibly basic but the mechanics are solid and faithfully try to follow the game's mechanics. I have most of the classes and abilities implemented but still need to do a lot of testing on them.

   --- Tips on How to Play --
  • Three text files will be generated in the folder that you keep the game. Open these text files to see the map, the Active Turn Menu, and the Player Stats menu. The game will update these files after/during every turn but you cannot see changes until you close them and open them up again.
  • To play against someone, you'll have to use the share screen feature on Skype (free to use) or some other screen sharing service.

   --- Game Notes 2/29/12 ---
  • 2 vs. 2 game for now. I have pretty much everything ready for the game to go 5 vs. 5 once beta testing is complete.
  • Will add some sort of 'Quick Start' to character selection in the future.
  • Will add a combat log that outputs all the combat data in the future.
Character Selection
  • 18 classes and their skill sets implemented (all but Calculator and Mime).
  • Can choose character sex, level, name, abilities and equipment.
  • Brave and Faith start at 70. Later editions will allow this to be changed.
Reaction Abilities:
  • All abilities implemented except Counter Magic, Counter Flood, Counter, Hamedo, Meatbone Slash, Absorb Used MP and Face Up.
Support Abilities:
  • All abilities implemented
  • More testing needed
Movement Abilities:
  • All abilities implemented.
  • Collision detection is basic
Statuses:
  • Mostly/Completely implemented: charging, defending, performing, float, haste, slow, protect, regen, reraise, shell, darkness, oil (game bug), poison, faith, innocent, invite, silence, death sentence, don't move, don't act, sleep, frog
  • Not implemented: charm, berserk, confusion, reflect, transparent
Other:
  • Fire/Ice/Wind etc elemental types and defenses are not implemented
  • Equipment attributes that add protection or chance to inflict statuses (like "add Sleep" on Ancient Sword ) are  mostly not implemented
  • No collision detection on ranged attacks and Throw yet
  • No magic guns yet

Feedback is appreciated.
 martin.decoud@gmail.com

No comments: