A fully playable recreation of the classic puzzle game, built from scratch with Pygame. The goal was to design the core mechanics—piece movement, rotation, and line clearing—while practicing real-time input handling and game-loop logic.
Game Logic: Managed game states and created smooth falling, collision detection, and scoring systems.
Input Handling: Captured responsive keyboard events for instant movement and rotation.
I kept the visuals intentionally simple: a limited color palette and retro pixel font to highlight gameplay over decoration. The focus was smooth performance and that nostalgic arcade feel.