Project Overview
Platformer is a 2D platformer game built in C++ with SFML, designed primarily as a testbed for a custom game and physics engine framework. The focus is on high-quality engine design and performance, with the game itself serving as a showcase of the underlying systems.
Key Features
- Object Management System: Handles physics updates using both fixed and variable timesteps, with integrated collision detection for seamless gameplay
- Component-Based Architecture: Streamlines the creation and management of diverse object types with an intuitive interface for defining behaviors and properties
- GJK Collision Detection: Implements a 2D version of the Gilbert-Johnson-Keerthi algorithm for precise, efficient collision detection between any convex shapes
Technical Highlights
- Language & Framework: C++ with SFML for windowing and rendering
- Build System: CMake for cross-platform compilation
- Physics: Custom physics engine with support for rigid body dynamics and polygon collision
Use Cases
Platformer is intended as a practical proving ground for game engine concepts — testing physics systems, collision algorithms, and entity management in a real interactive context before integration into larger projects.
Learning Outcomes
This project demonstrates proficiency in game physics and simulation, component-based software design, algorithm implementation (GJK), and cross-platform C++ development with CMake.
Learn More
View Platformer on GitHub