From a game design perspective, this is a fine example of how to set up progression, all done at various levels – the abilities, the opponents, the character stories, and the location reveals. Not too difficult in game mechanics but does take time to complete. From Google Play.