Slime - A Game Where You Must Fight Your Way Through a Horde of Slimes

A game created in PyGame, featuring various types of enemies and upgrades.

Project Overview

Python PyGame

General Information – This project was developed as part of learning and reinforcing PyGame. The entire code - which includes combat, enemy AI, status management, and upgrade mechanics - was created solely based on the PyGame documentation. This approach presented a challenge but also allowed me to test my creativity and knowledge of Python.

How It Works – The core gameplay is simple: with each wave, the player faces an increasing number of enemies. After each wave, the hero gets a short break and - after several waves - is offered a choice of three random upgrades. The game continues endlessly... but who knows, perhaps there is a way to end the waves.

Key Features

Melee Enemies

Close-range fighters that chase the player directly, with unique movement AI and attack patterns.

Range Enemies

Enemies that keep their distance and attack from afar, requiring different strategies to deal with.

Special Enemies

A third enemy type with unique abilities and behaviour - the most dangerous threat in later waves.

Upgrade System

After several waves, the player chooses one of three random upgrades that boost stats or unlock entirely new abilities.

Endless Waves

The number of enemies scales with each wave, creating a progressively harder survival challenge with no set end... or is there?

Enemy AI

Each enemy type has its own movement and targeting logic, built purely from the PyGame documentation without external resources.