The main elements of 2D platformers are well known: platforms, enemies, collectibles, and hidden areas. However, the ways in which these elements can be combined to make an interesting level is highly variable.
Surprisingly little has been written on