It was built in a barebone C++ game engine (based on direct2D) provided by the school. Some essential things, for example physics and sprite atlas handling, had to be written from scratch.
To make development/iterating faster most parts were loaded from external files:
Collision: The placement and dimensions of the environment colliders were created at runtime based on an SVG file. Three types of level collision were created and loaded by using SVG groups and IDs.
Platforms
Player can stand and walk on these.
Grab
Player can grab these colliders to hang in the air.
Spike
Damages the player on contact.
Starting positions: Information where enemies, power ups, money, … had to be spawned was loaded from an XML file using TinyXML2; a handy library to load and save the required information.