Tower defence
The Project
My project is a Python Tower Defence game built with the Pygame library. In the game, upon clicking START, there is a path on which enemies slowly travel from the left side to the right side. You can place turrets on a grid pattern everywhere, except the path. These turrets have a set range at which they attack the enemies moving on the path. If the enemies successfully get to the right side without being killed by the turrets, you lose a life. You have 20 total lives, if you lose them all, you lose the game. There are 4 different turret types: Archer, Cannon, Ice and Sniper. The archer is a basic unit with medium range and damage. The Cannon is a high damage short-range turret with a low fire rate. The Ice turret has low damage but a high fire rate, and it slows enemies. The Sniper is the most expensive of them all. It's a high damage, high range turret, but with a low fire rate. There are also multiple types of enemies, getting tougher as you get through more waves of enemies. Many stats are affected by the difficulty which you can choose in the main menu. You can view detailed information about turrets and enemies in the INFO screen. I learned the basics of Pygame and drawing objects with it. I also advanced a lot in my Python skills with multiple functions and classes. I am now much more organised with my code and variables. The hardest part was definitely getting started and staying consistent, learning all the basic functions and advancing them further. GitHub: https://github.com/KeRimoYT/Tower-Defense Exe file: https://gofile.io/d/S1lqS8


