One idea is change the enemy from Zombies to something else. Zombies are over used, but squirrels are not. Give the player a goal that the enemy is trying to stop the player from doing.
Imagine the player as a forest ranger with a bag full of acorns. Their jobs is to plant trees in the forest and the enemies (i.e. Squirrels) are attacking him to try and stop the player.
If you make it level based, the player could have more fun achieving the next level. On level 1, plant 30 trees. Level 2 requires 50 trees. While the player attempts to plant the acorns, he has to shoot the unlimited onslaught of squirrels that want to take away the acorns and kill the player.