/Steel-Hero

A-Level: A python game developed using PyGame and PyTMX. Implemented AI with the enemy sprites.

Primary LanguagePython

About

Steel Hero is a 2D top-down game developed in python, using pyGame and pyTMX. The aim is to battle through endless waves as a tank, which increase in difficulty.

tank1

The enemy tanks have been programmed to follow the player and maintain a certain distance from them, and then engage in combat. If the tanks collide with obstacles, or themselves, they will navigate around the object and reach their destination.

In addtion, the player can roam the map and acquire power-ups, ranging from different weapons to health restoration.

A leaderboard has been set up to capture the scores of multiple players. This adds to the competitive aspect of the game.

tank3

Controls

  • Movement (WASD Keys)
  • Turret Rotation (Mouse)
  • Fire Shells (Left Mouse Button)
  • Pause (Press P)

tank2

Installation

You can either run the executable found in releases, or run START.py after installing the prerequisites.

To Do

  • Change the level design
  • Upgrade the enemy tanks' AI navigation
  • Add more power-ups