The next big chunk of development in our game is the level. A level is simply the environment that a player is placed in virtually. You are probably a gamer yourself, so I don't really need to explain this much. However, I want to talk about one thing: we need to make a decision on how we want the level to look and behave to keep the player engaged.
A level can be either randomly generated during the game (for example, in Run), or have a static, designed by level designer layout (for example, Super Mario Bros.).
There are pros and cons to both level types. A designed level can be customized very easily and is easier to develop in general, plus we have full control of the character journey, where he starts, what he needs to do, and where he needs to arrive. This allows us to carefully choose where to place the traps, enemies, or platforms, deciding what should be happening in each part of the game.
If we choose the generating-during-gameplay approach,...