Fantasy Tactics is a small prototype of an isometric "tactics" game I've been building for 


  • Endgame is not triggered after killing all units in the other side (detection is not fully currect but ending your turn after killing all units and the other side turn is skipped should do the trick)  Working on fixing that


  • Move  your cursor around the map with cursor keys
  • X is the action button, it can be used to
    • activate a unit
    • activate a menu entry
    • select a target for your attack / spell
    • bring up the TURN MENU on an empty cell
  • Z/C is the cancel button, it can be used to
    • cancel current move orders for a unit (while moving or in UNIT MENU)
    • cancel current unit attack/spell casting (whilte selecting a target, press again to also cancel move orders)


In Fantasy Tactics two sides, THE KINGDOM and THE UNDEAD batlle.  Each side's goal is to eliminate all the units on the opposing side.

Units have the following attributes:






A unit dies when it's HIT POINTS reach 0.  Units that can cast SPELLS need MAGIC POINTS (1 point per spell).  Also some units will be carrying POTIONS to heal themselves (+3 HIT POINTS)

The game is played in alternating TURNS for each side.  On each TURN every unit can MOVE and then TAKE AN ACTION.   Move to a unit that has not finished it's turn and press X to activate it.  This will bring it's MOVE AREA (in RED) to show where it can move in this turn.  Move freely inside the MOVE AREA with the cursor keys and note that units cannot go through other units, rocks or trees, cannot wade through water (but can jump across 1 water tile) or jump into higher tiles (2+ height difference).  All movement restrictions are computed for you, so the MOVE AREA only allows moving into valid tiles.

When you finish moving (press X in the tile you want to move to) the ACTION menu will show what ACTIONS that unit can take in this TURN.  If you END TURN for this unit you won't be able to do any other action.   Press Z or C  from this menu or during movement to cancel your orders on the unit and it will go back to where it was and get released so you can rethink your strategy.

If you select ATTACK or a SPELL a TARGETTING AREA will be displayed (in GREEN) and any potential targets for your action will be selected (use CURSOR keys to rotate through the different targets to pick the one you want) or press Z or C to cancel the action and go back to the menu.  

ATTACK and offensive SPELLS  will run a COMBAT round.  Combat is quite simple:  attacker unit "rolls"  a number of "dice" (ATTACK attribute for attacks, and 4 for offensive attacks) and defender will roll a number of "dice" equal to it's DEFENSE.  Any SHIELD in the defense roll will counter one SWORD/FIREBALL/SKULL on the attack roll and the difference (if greater than 0) will reduce the defender HIT POINTS.

Support SPELLS don't roll for success, they automatically succeed.

Press X on any empty tile to show the TURN menu.  You can find your NEXT UNIT that has not taken action yet or inmediately END TURN .


ARCHERS:  Those fast explorers can shoot their arrows at a distance but are not suited for close combat

HALBERDIERS: Sturdy and with a long reach

AXEMEN: Strong double handed axe wielders

WIZARDS: Weak and frail in combat but can throw a powerful FIREBALL (4 dice)

PRIESTS: Not too suited in combat but can HEAL other units (+4 hit points)

SWORDMEN: Balanced attack and defense

LANCERS: poor defense but good reach

REAPERS: strong attack but poor defense

NECROMANCER: weak but can MEND (+4 hit poins) other undead

LYCH: a powerful wraiths that can also cast a poisonous MIASMA (4 dice)


First of all I want to apology for the "unfinished" state of things... even considering this was a long jam (16 days) working solo has it's toll.  The gameplay itself is incomplete and can only be played in 2 players mode (no AI implemented for the opposing band) but I think the essence is there and it can be fun enough to play with a friend or even try to beat yourself!

In the TODO list there's just soooo many things, but as I've become quite attached to the project I will keep working on this after the jam is over and potentially move into full PICO-8 resolution of 128x128.

What is missing:

  • Sound:  no music, no sound effects... that area is my weakest and I was not in time to really put in something with the right quality... so I prefered to leave it out (no scoring for me in "sound" category I guess...)
  • Proper action area calculation:  All units can "attack through" other units... that is not as I wanted it to be, but the logic behind that was overcomplicating so I have left that out for now
  • AI:  Didn't want a dumb/psycho AI in place so once again I opted to keep that out for the jam
  • Area attacks/spells:  Handling those will require a severe rework on the target calculation and action execution to support arrays... another one for the future
  • GFX effects:  Spells, attacks... right now there is no "eye candy" around them

Wishlist for the future (apart from the previous list):

  • More tiles, units, attack types, items to use, spells and skills
  • Scenario & campaigns
  • Intermissions, XP & leveling, pick-up objects

Happy to receive your comments and suggestions on the game. If this goes further I am quite positive it will be in 128x128 mode and some of the look&feel (particularly user UI) will get a full rework to better use space and all

Thank you for playing it!

Development log


Log in with to leave a comment.

I will admit to not being familiar with this game type, but I had a lot of trouble figuring out how to proceed in this game. For me at least, having some more detail instructions in the description would be helpful.

Thank you for trying the game and leaving a comment, sorry that you had some trouble figuring out… I will expand on the info the page offers. I hope that at least once you got the way it goes the experience was better.

Done, I hope this new description clarifies the game mechanics. Take into account though this is for now a 2 player only game (no AI) so 2 players (or you can battle yourself!) alternate controlling the two sides

Thanks! I understand it much better now.