Creating character attributes
In the previous chapter, we learned how to create a lively in-game character that is able to move around based on the player's input. However, this is not enough to make your game fun and addictive. There is no standard definition on what makes a game fun. However, by observing successful titles that have been proven (from the sales figure) to be fun, we can easily find one similarity between these games—they all have a well-planned progression throughout the game.
The key behind a good progression is to let the players learn and improve their playing skill over time while facing greater challenges in every new level. Besides this, players should also be given larger rewards to solve a difficult puzzle or quest, which creates a satisfactory feeling that will keep the player coming back for bigger rewards.
Game rewards can be divided into several different types and categories. One of the most familiar is the player's level. Every level up will increase the strength...