HyperSpeed
Role
Sole Developer
Year
2025
Genre
2D Endless Runner
Framework
SDL2
HyperSpeed is a space themed, arcade-style endless runner inspired by Subway Surfers, developed for my Bespoke Platform Development module. The project was praised by lecturers as “the perfect embodiment of what we want on this module” and described as “juicy” for its polished gameplay, responsive controls, and refined code quality.
Built entirely in C++ using SDL2, the game applies SOLID principles and object oriented design to achieve a clean, modular, and maintainable codebase. Extensive use of inheritance supports reusable game screens, object pools, and game objects, while robust memory management ensures efficient resource handling through carefully implemented destructors and clean-up systems.
Skills Practiced:
-
Object-Oriented Programming (OOP) and application of SOLID principles
-
Inheritance and polymorphism for scalable architecture
-
Memory management and destructor implementation in C++
-
Game loop design and frame-based update systems using SDL2
-
Resource handling and asset management
-
Input handling, collision detection, and object pooling
-
Cross-platform development for Windows and Evercade EXP
-
Code documentation and modular structure for maintainability
To support portrait rendering on the Evercade EXP, I implemented a custom solution that renders each frame to an off-screen texture, then uses SDL_SetRenderTarget, SDL_RenderClear, and SDL_RenderCopyEx to draw the texture to the screen rotated 90 degrees. This approach allowed the game to maintain performance and visual fidelity while adapting seamlessly to the Evercade’s vertical display orientation.

