A tactical RPG made with Python and Pygame, based on games like Fire Emblem. The player controls a group of units on a variety of maps, the goal being to defeat all of the enemy units. You can play singleplayer against an AI opponent, or multiplayer against a friend. The game also supports the implementation of custom units, weapons and maps without any coding knowledge required.
Download and unzip the zip file in Releases, and run RPG Test.exe to play.
If you want to run the source code instead, you'll need Python 3 and these packages:
- numpy
- pygame
- pytmx
- ruamel.yaml
- Removed included virtual environment.
- Added an executable release version!
- Moved and resized some text elements slightly.
- Renamed "Battle Cry" trait to "War Cry".
- Some text was overlapping with other elements.
- How games work!
- Principles of object-oriented programming.
- Reading and writing to YAML files in Python.
- Designing algorithms, such as a recursive algorithm to determine the tiles a unit can move to.
- Writing a convincing enemy AI which makes reasonable decisions.
- Writing menu items, including sliders with non-linear volume scaling.
- Default unit images, tile images and click sound by Kenney (https://www.kenney.nl/)
- Default stat, weapon and trait icons - some have been edited - by Kyrise (https://kyrise.itch.io)
- Default footsteps by HaelDB (https://opengameart.org/users/haeldb)
- Default attack and healing sounds by Sound Effect Lab (http://en.soundeffect-lab.info/)
- Default music by David Vitas (http://www.davidvitas.com)