well, single player, nothing make a game more than rewards, no matter how you look at it, every good game rewards the player, whether directly through some REWARD feature or indirectly such as making a gory headshot, seeing a body fly 10 meters, so weapon upgrades could help alot, but i'd make the player find them, rather than buying or some crap like that...