As a game developer, you have to add numerous things into your game to make it fun. Graphics, coding, design, and gameplay concepts are all important parts of what makes a game worth playing. But, when designing the game, you need to make sure that you set your priorities in line with the players.
It mainly comes down to time management. Certain aspects of your game will receive more attention than others, it’s necessary. But what you don’t want to do is concentrate on things that a player just won’t care about. For example, is your super optimized code that can support thousands particle explosions, enemies, and projectiles on screen at once really necessary if your players will only have at most a couple hundred objects on screen at any given time?
You need to concentrate on what the player wants. Sure, you could have just broken the world record for speediest code ever, but it does it really help the player? Put your efforts into what players will see and care about. Instead of pouring all that time into your engine, make the controls better, spend time finding and fixing bugs, or add some power-ups and upgrades to make the player’s experience more fulfilling.
If you’re an artist, don’t just put all your time into little details in the background that players will only see for a couple seconds. Spend your time making the most important art of all; the characters. It’s who the player will be staring at for pretty much the whole game, so make sure you do it right.
Game design also involves knowing what your skills are. If you can’t add a certain feature to the fullest extent, don’t even bother putting it in there. Players won’t miss what they don’t know about. But you can be sure they will complain if you add the feature and it isn’t up to their standards.
Just try to stick to your strengths and don’t get tied down on any one aspect of your game, and you should be on your way to designing a great game.