Pong


Minimalist C++ Pong game built using SFMLEngine architecture.

Overview

This project is a feature-rich implementation of the classic Pong game, developed in C++ on top of the SFMLEngine. It includes menus, AI difficulty modes, and a practice arena, and demonstrates how to build a simple game using a backend-agnostic engine core.


Practice Mode

My Role

I implemented the full game: game loop integration, menu/navigation system, AI opponent behaviour, and leveraging the SFMLEngine for input, rendering and window management.

Key Features
  • Mode selection: Player vs AI, Player vs Player, AI vs AI
  • Practice arena for continuous rallies
  • Multiple AI difficulty levels
  • Engine-agnostic game logic built on SFMLEngine
  • Simple, clean architecture demonstrating reuse of a custom engine
Technical Highlights
  • Game logic uses engine interfaces, not SFML directly
  • Modular structure separating engine core from game code
  • AI behaviours implemented within a minimal Pong framework

Screenshots

  • Title Splash Screen
Tools and Technologies

C++, SFML 3.0, modular engine architecture, Git