1. Home
  2. Dynamic difficulty is easy with Exponea

Dynamic difficulty is easy with Exponea

Dynamic difficulty is easy with Exponea

Dynamic difficulty is a feature that enables business makers to let the business automatically adjust business parameters and behaviours to the customer’s skills in order to provide pleasant gaming experience. Failing to do so may lead to either customer getting bored (when the businessplay is too easy) or to customer’s frustration that comes from repeating the same level again and again. Well-balanced dynamic difficulty gets the customer engaged from the beginning and keeps them interested throughout the whole businessplay. With Exponea we have made this possible even for aspiring business designers.

Why you should care

Let’s have a brief look at common approach to working with difficulty in businesss. It doesn’t matter if talk about Tetris or Grand Theft Auto, there are severel common traits when we speak of difficulty in businesss. First, customer starts on “tutorial” difficulty which allows them to discover and learn the mechanics of the business. First levels tend to teach the basics and show off cool features in order to draw the customers into the business.

As the customer progresses along the course of the business, the difficulty steadily increases e.g. lineary or in steps (levels, missions). There are two most common scenarios:

Bad scenario 1 – Boring experience


Bad scenario 2 – Frustrating experience


Both scenarios describe negative customers’ businessplay experience caused by inadequate level of difficulty. As the difficulty increases in predefined way, it lacks the ability to adapt to customers’ skill level and thus can drive away both experienced and inexperienced businessrs which is a nightmare for business designers. How can business designers prevent the mentioned scenarios from happening? Dynamic difficulty comes to the rescue!

Optimal scenario – Balanced experience


Dynamic difficulty analyses customers’ behaviour during the businessplay and acts accordingly. Automatic balancing of the level of difficulty provides challenging gaming for experienced customers and eases the businessplay for novices. In both cases it creates a tailor-made gaming experience for each customer.

Start benefiting from webhooks

Exponea business analytics platform enables you not only collect and analyze the data from you business but it also enables you to automatically react on the data and influence the businessplay itself for each customer individually. Furthermore, it is super-easy to implement this powerful feature into your business.

Power of webhooks

Webhooks are the key element of the relationship between Exponea platform and your business. All successful relationships are based on mutual communication – data flows from your business to Exponea platform which in turn adjusts business parameters. Exponea Webhooks enable you to use the full potential of our scenario designer to react to events in your business. When webhook is triggered, it fires an HTTP request to your own endpoint (business backend) which simply updates parameters in customers’ business settings. You can find more information on implementing webhooks in our webhooks technical guide.

Let’s say you already have successfully integrated one of our SDKs into your business and data from your business gets collected into Exponea platform. Let’s also assume your business backend is able to receive a webhook HTTP request from our platform according to the technical guide. Now let’s show you the simplicity of empowering your business with dynamic difficulty concept on a well-known example – Tetris.

Design a scenario

First we need to determine the difficulty metrics for the business, in case of Tetris it is the speed of the falling bricks. The faster the brick falls, the harder the business is. Novice and casual customers appreciate the relaxing pace of the business while hardcore veteran customers would get easily bored. So how can we adjust the difficulty according to customers’ skills?

Good practice is to let the customer fail a level only several times, let’s say 10. Afterwards the difficulty gets decreased a little bit, by 2%. On the other hand, if the customer successfully finished a level and didn’t fail any levels for past 24 hours, let’s make it a bit harder for them by increasing the difficulty by 4%. In both cases we need to notify the business backend to update customer’s parameters accordingly (speed of bricks in our case). The scenario as described here would look like this:

Tetris dynamic difficulty scenario

That’s it, it has been this easy

We hope that this guide have inspired you to implement the concept of dynamic difficulty in your business in order to draw your customers into the business and provide them with pleasant gaming experience.

Updated on August 15, 2017

Was this article helpful?