PONG GAME PYTHON
Where it all began. A journey back to my very first lines of code and the raw fascination of making pixels move on a screen.
Developed in 2019, this fully functional Pong clone represents my initial foray into object-oriented programming. Built using the Pygame library, it features a custom 2D rendering loop, real-time collision detection logic, and a dynamic scoring system with retro sound effects.

The Pygame Loop
Writing the core game loop from scratch—handling events (`pygame.event.get()`), calculating delta times for smooth paddle movement across varying frame rates, and manually painting the `display.fill(black)` buffer before `pygame.display.flip()`.
Math & Collisions
Implementing AABB (Axis-Aligned Bounding Box) collision logic. The true challenge was calculating precise `dy` and `dx` vector inversions to ensure the ball bounced accurately based on exactly *where* it hit the player's paddle.
Linux Distribution (.AppImage)
I didn't just want a Python script; I wanted a standalone executable. I learned to compile the entire Python interpreter, the Pygame dependencies, and the game assets into a single, portable `.AppImage` package using tooling like `appimagetool` and `cx_Freeze`, allowing execution on any Linux machine without prior environment setup.