Description

This project is a high-resolution Pong clone game built with Python and Pygame-ce. It expands on the lessons learned from earlier game experiments and focuses on cleaner structure, dynamic gameplay, and resolution-aware rendering.

Unlike a minimal Pong clone, this version implements scalable graphics and supports multiple screen resolutions through a custom resolution management system. The game surface is dynamically scaled, allowing consistent gameplay behavior across different displays while preserving visual proportions.

The project required implementing continuous paddle movement, collision detection with both paddles and screen boundaries, ball trajectory adjustments based on impact position, progressive speed variation, score tracking, match progression, and a structured main menu system. The ball angle changes depending on where it hits the paddle, creating more dynamic and less predictable gameplay.