Alchemy Saga is a Turn-Based Python Battle Showdown Game inspired by Pokémon Showdown. Developed as my final project for CIT1C18 Computational Thinking, it blends strategic gameplay with an intuitive graphical interface.
Full Gameplay Guide can be found here (PDF).
- Net Attack: Character’s
Attackminus Opponent'sDefence - Net Defence: Buffs the Character’s DP by 10%
- Skill: Varies based on Chosen Job Class
- Speed: Faster Character(s) will go first
-
Engaging turn-based combat system
-
Multiple game modes (1v1 and 2v2)
-
Unique character job classes with distinct abilities
-
Skill manipulation and strategic gameplay
-
Intuitive user interface built with Tkinter
Settings page is static to fit the requirements of the subject.
| Package | Purpose |
|---|---|
tkinter |
Used for creating the graphical user interface (GUI), including windows, buttons, and layout logic. |
PIL (from Pillow) |
Used to load and display images such as sprites, backgrounds, and screen elements in the Tkinter interface. |
random |
Powers the randomised elements in battle, such as damage variation and skill outcomes. Adds unpredictability to gameplay. |

