How to make a Metroidvania: game design principles for exploration
teamavocado.co