Sprite Adventure
2D Python Game
Action-adventure game built from scratch with Pygame
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