Elin Plahn QA-focused · UX-oriented

Sub Rush – The Golden Quest

View code on GitHub ↗

Python · Pygame · Game logic · Gameplay interaction

This is a 2D game I created in Python using Pygame, where the player controls a submarine, collects coins, and avoids obstacles like seaweed and octopuses.

The game includes core mechanics such as movement, collision detection, scoring, and increasing difficulty based on player progress.

My approach

Since Pygame was new to me, I used a tutorial as a starting point to understand how graphics, movement, and the game loop work.

From there, I continued building on it by adding features, adjusting mechanics, and testing how the game behaves.

I focused on understanding how everything works, so I could make changes and develop it further on my own.

Key features

Start screen for Sub Rush game showing instructions and title
Start screen showing the game objective and controls.
Gameplay showing submarine collecting coins and avoiding octopus enemies
Gameplay where the player collects coins while avoiding enemies.
Gameplay showing increased difficulty with more obstacles
As the score increases, the game becomes more challenging.
Game over screen showing final score and time
Game over screen with final score and time.

What I learned

This project helped me understand how game loops, event handling, and object interactions work in practice.

It also improved my ability to break down a larger project into smaller parts and build it step by step.

I gained experience in testing and adjusting mechanics to improve how the game feels to player.