A modular C++ gaming platform with dynamic library loading, supporting multiple games and graphics libraries through a well-defined architecture.
Arcade is a third-year school project built in C++ that demonstrates advanced software architecture. The platform allows users to choose from multiple games and graphics libraries at runtime, all loaded dynamically as plug-ins. The core program never references graphics libraries directly everything is handled through generic interfaces and dlopen/dlsym. I implemented Snake and Nibbler as game libraries, along with three graphics backends (NCurses, SDL2, and SFML). Built with a strict modular architecture, the system allows any compatible library to be hot-swapped during execution.



