Back to Projects

Python Platformer

Python Git

A fully playable 2D platformer game developed from scratch using Python and the Pygame library. This project was built to deepen my understanding of game development principles while demonstrating core programming skills in a fun and interactive way.

The game features smooth player movement and physics, including jumping, gravity, and acceleration. Levels are designed with hand-crafted platforms and obstacles that challenge the player to time their movements carefully. A scrolling camera system keeps the player centered as they move through each stage, and a collision detection system handles interactions between the player, platforms, enemies, and collectibles.

On the technical side, the project is structured around a clean game loop with organized sprite groups and scene management. Sprite sheets were used to handle character animations, bringing the player and enemies to life with fluid movement cycles. Sound effects and background music were integrated using Pygame’s audio mixer to enhance the overall experience.

Takeaways

This project gave me hands-on experience with real-time rendering, frame rate management, event handling, and structuring a larger codebase in Python. It reflects my ability to take a project from concept to completion independently.