⚔️

Sprite Adventure

2D Python Game

Action-adventure game built from scratch with Pygame

CompletedSolo ProjectDesktop

About the Project

Sprite Adventure Battle is a 2D action-adventure game built entirely from scratch using Python and Pygame. The project was a deep dive into game development fundamentals — game loops, sprite animations, collision detection, and state management.

Built to strengthen my Python skills and understand the logic behind interactive systems. Games require real-time state management, event handling, and performance optimization — skills that transfer directly to diagnostic tooling and embedded work.

Key Features

  • Custom sprite animation system
  • Tile-based world rendering
  • Collision detection and response
  • Game state management (menus, gameplay, pause)
  • Enemy AI and combat mechanics
  • Sound effects and background music

What I Learned

Game Loop Architecture

Understanding fixed timesteps, delta time, and frame-independent movement

State Machines

Managing complex game states and transitions cleanly

Collision Systems

AABB collision detection and spatial partitioning

Event-Driven Design

Handling keyboard/mouse input and game events