What it takes to have a good game

I think most good games have a shop, and level ups.
They also come with custom difficulty parameters.
Good games have large maps.
Not too difficult, not too easy.
1 shot and you die and must restart the level, that is not a good game.
You should at least have some shields or HP.