Thanks for the kind words :)
and, the world generation is really simple actually! It's just: at each point in a square grid, generate some objects with random probabilities, then put things (spikes, milk) on top of it if it's a block. Oh, and it also has conditionals to make everything become more sparse at the edges and to have a more open top and more closed bottom half. Not sure if that actually explains it at all haha