How to make a Metroidvania: game design principles for exploration | Hacker News Reader