Design philosophies and preventing feature creep

One of the biggest problems when designing and developing a game is to decide when it is done. There is so much cool stuff you can think of to add to the game, so much you can improve on. A game is never really done, but at some point you have to finish it up and put it out there.
So how do you decide when to stop?

In general a project starts with a rough idea of what game you’re going to make. But you should also start a project with a few philosophies in mind. What is this game going to do? For who is this game going to be or what is it going to tell the player?
You should write these ideas in your design document and use them as guidelines to which you mirror every decision you’re going to make during development of your game.

So if you have a really cool feature you want to add to the game, you have to ask yourself if it fits one or more of your philosophies. Does it add to the core of what your game is going to be? If it doesn’t scrap it from the plan. It doesn’t mean the feature is bad, but it will only add to distract the player from your game, meaning that both the game and feature aren’t going to shine as much as they deserve. This goes for planned features and elements, but also for every on the fly decision that you make.

If you wish to improve more on an already added element, like polishing some art, work out an existing mechanic, etc. You should also use your philosophies to decide whether spending time on improving the element is worth it. Like asking yourself if the already present feature already fulfils its purpose? Or does it further add to other elements to fit even better towards your goals? If it doesn’t, don’t waste time on it.

Of course you can always improve that piece of art, make it more detailed, but if it doesn’t make your game noticeably better according to your standards, it is time you’re wasting that could be spend on other elements that actually would make the game better.

If you don’t trust in your ability to make these decisions as objectively as possible, you can always ask someone else what they think. If the game wants to do A, do you think feature B will be a good fit? And be sure to ask multiple people if possible.

By approaching every design decision of your project on the core principle that it should always work in favour of your design principles, it is easier to keep an overview on what you spend your time on. You will be able to decide when your game is done and diminish the risk of diluting your game with ‘cool stuff’ that on it’s own would be awesome, but together would form a feature creep mess that your game doesn’t deserve.

Got any questions or feedback? Hit me up on Twitter (@Ithunn).