Here's the basic engine, with basic sprites. All collisions are currently colour coded, but we can change that
Full credit to @ForgedNinja456