This project focuses on developing a robust game and physics engine ecosystem, with a platformer game serving as a testbed for its core framework. Built with C++ and SFML, the project emphasizes high-quality design and performance, showcasing the engine's capabilities.
- Object Management System
- Efficiently handles physics updates with both fixed and variable timesteps.
- Integrates advanced collision detection mechanisms for seamless gameplay.
- Component-Based Architecture
- Streamlines the creation and management of diverse object types.
- Offers an intuitive interface for defining and controlling object behaviors and properties.
- Optimized Collision Detection
- Implements the GJK (Gilbert-Johnson-Keerthi) algorithm for precise collision detection between any convex shapes.
Ensure you have the following dependencies installed before building the platformer:
- CMake (version 3.24 or higher)
- Git (for cloning the repository)
- Clone the Repository to your local machine:
git clone https://github.com/SharkFinPro/Platformer.git
cd Platformer
- Create a separate directory for the build process:
mkdir build
cd build
- Configure the project with CMake:
cmake ..
- Compile the project using your preferred build system:
cmake --build .
- Run the executable located in the
bin
directory:
cd bin
./Platformer