A self-made asteroid game developed using C++ and the Simple and Fast Multimedia Library (SFML)
Github RepositoryGameplay Programmer
SFML, OpenGL, spdlog, yaml-cpp
2D Arcade
Asteroid is an arcade-style space shooter focused on responsive controls, scalable difficulty, and clean gameplay systems.
The goal was to build a game that feels simple on the surface, but is backed by modular, extensible systems that support iteration, balancing, and feature expansion.
My role focused on designing and implementing the core gameplay systems, tools, and runtime architecture that power the game.
Asteroid demonstrates the ability to take a game from concept to release,
focusing on robust gameplay systems and production-ready code.
Beyond implementing features, the challenge was ensuring systems remained
maintainable, scalable, and performant as the project evolved.
This included optimizing initialization, integrating third-party systems like FMOD
and Steamworks, and building tools to support rapid iteration.
The result is a complete, shipped product with a clean underlying architecture
that supports future expansion.