Using Fibonacci for Game Balance

One of the most important roles as a games designer is the game balance. It’s not the most exciting part of the job by a long shot but a game with poor balance can frustrate and annoy a player, leading them to quit the game and never load it up again.

There are of course many elements to a game’s balance, with each new feature adding an order of magnitude to the things needed on your spreadsheet. Therefore it is important to have something constant from which to measure the rest of your game. A levelling system is ideal for this as it runs through the core of the game and is visible from the first second to the last.

We’ll all be familiar with level-up systems in games; in the beginning you’ll be climbing levels with ease but the more you play the longer it will take to reach new levels. Rather than pick numbers at random, I instead use a kind of Fibonacci sequence.

Put simply, the next number in a Fibonacci sequence is the sum of the previous two numbers e.g. 0,1,1,2,3,5,8,13,21,34,55,89,144… etc.

Fibonacci creates a sequence of numbers that produce an exponential curve, which is exactly what we want from a level-up system. Using Fibonacci you can work out the level-up thresholds in a few clicks, you may need to do a bit more tweaking but the template is there to work from so you save a huge amount of time.

If you can determine the level-up unlocks early in the design process, balancing other parts of the game should become much easier.

About Adam

Games designer, Newcastle fan and prolific tea drinker
This entry was posted in Design Discussion, Music Festivals and tagged . Bookmark the permalink.

3 Responses to Using Fibonacci for Game Balance

  1. Pingback: PlayMob Midweek Gaming News; Shenmue, Xbox 8, Console Extinction and Fibonacci | playmob

  2. Pingback: How to Excel in Excel | Adam Russell, Games Designer

  3. Thanks for the post, Adam. I was, too, thinking about a possible level-up formula. Was tinkering with different values for exponentials, but Fibonacci came up in my mind, and ended up doing a quick search to see if anyone else used the system. Fibonacci sounds like a great idea, and I’m going to go with it. Thanks. Also, let me know how the system is working out for you. 🙂

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s