For the sake of entertainment, fish cannot starve if there are 3 or less fish on the screen, other than that everything else you see is entirely a result of evolution! This is written entirely in vanilla TypeScript (no libraries) and all the vector math is done by hand. This works by writing the pixels directly to a canvas and is functionally a very basic game engine.