I had 3 days to make it for the Big Brain Jam 1.0. I made it entirely from scratch using Typescript and the Canvas API, although I did make the library/framework to create these kinds of pixelated games prior to the game jam.