I built my own 2D game engine from scratch using TypeScript — PLINKFEED