Blunt Force Projects
  • Projects
  • Contact
  • About

Swords and Shields

Swords and Shields is a local multiplayer 2D turn based strategy game. The object of the game is to either destroy the enemy castle or to score enough points for a victory. The map is randomly generated with various grid squares which represent natural terrain; this terrain effects the performance of the units. After both sides deploy their forces, they are randomly given a set number of Orders, which allows the player to move or attack equal to this number of orders. Each unit has various advantages and disadvantages; for instance, the Archer is a weak unit, but can instead attack from 2 spaces away and over friendly/enemy units.

This game emphasizes uncertainty and randomization. The playing field is completely random which changes the strategy and approach each time one plays it. Furthermore, the number of moves/attacks one can make is randomized each turn. Even the way units attack are random. Just because a unit has an attack of '4' does not mean it will necessarily inflict 4 damage; that is the best case scenario as it can inflict 3,2,1, or even completely miss with  0 damage. In order to be successful at this game a player must take advantage of the terrain, know the unit's strengths/weaknesses, strategize several turns ahead, and be ready to adapt when it all falls through.

This game is written in Python using the PyGame library. The source contains codes that will allow it to become network capable using Python's Django; however this has not been implemented yet

At this time neither the source or the program are available to download; if you are interested, send me a direct email.
 
Generation of a new map. The right pane provides unit and game information
Player 2 is deploying their forces within the red deployment zone. Note the map is different because it is a new game
Player 2 has selected their Knight unit. Note the blue squares highlight all possible moves, and the right pane provides information about the selected unit
Player 1 is making an attack against Player 2's Knight. Note the yellow highlighted box illustrates all possible attacks
Player 2's catapult making a ranged attack (2 spaces away) against Player 1's Castle. Note the decreased hit points remaining on the castle, as well as the surviving Knight from the last attack
Player 2 has successfully destroyed Player 1's castle, thus ending the game and securing a victory
Source Code
Download File
Powered by Create your own unique website with customizable templates.