It is impossible to create a very big game in a short amount of time, and players play games very fast, which could make your game obsolete in hours if not days. Therefore, some game designers turn to grinding.
The point of grinding, is simple: to make player play the game longer and make the player keep on doing repetitive things over and over. Because let's face it, we can't produce a new Call of Duty every week.
Many games these days, some players have been caught in the psychological trap, where their ultimate goal is simply to reach the highest point in game possible. But up to this point, if you have played a few MMO or other games that require you to grind, have you ever feel "what have you been doing?" And then, you start thinking, "so if I reach Lv. 99, or got all collectibles, then what's next?".
What can we do to prevent this? How can we make grinding fun?
I am looking for some game design that makes the player wants more and enjoys the grinding. (or if possible, something beside grinding that is different to players almost every time, and not repetitive)
Am I looking for something that is impossible from the beginning? Because from what I've seen around from casual games to hardcore games, grinding becomes a chore that zombifies the players. Or am I missing something?