Is there a good reference or tutorials available for adding world generation into a 2D game? I've gotten to the point where I have most of the resources available to add world generation but I don't really understand the concepts of creating a random world generation based map. Any tips and guides can help.
Almost every game that features procedural generation uses Perlin Noise function. Perlin noise produce very natural looking noise and it is very customizable.
Implementing Perlin noise is also very easy but you need to customize it to your requirements which may take a little time and research. After you generated the noise matrix you can use any kind of conditional checks and processing on per-pixel basis to get what you want.
Here are some good tutorial and references that will help you: