# Manage Movements

## 🖥️  Computations

Computations are the name we have given to the way that player movements are calculated.&#x20;

The way in which the value of a Player Feature is calculated can vary. In fact, all Player Features can have unique ways in which they are calculated.&#x20;

Some require simple **database queries**, for example, if you want to know which product a player prefers. These queries can be set to run or update at specific moments, such as daily at 03:00 am.&#x20;

Other Player Features are based on **real-time events**. These are not calculated by looking at previous player data or playing patterns that need to be calculated over time. For example, a newly registered player will be classified as 'registered' upon their registration, a real-time event. &#x20;

## 🕹️  Manage Movements

The Manage Movements section of the Player Feature is where you set up and control the computations and player movements.&#x20;

![Manage Movements](https://3654650655-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MGrxN2ttYCb8JwJc2TS%2Fuploads%2F1TKSjLkrlaxvvx6MkpoG%2FScreenshot%202021-12-15%20at%2012.58.55.png?alt=media\&token=805812bc-1878-4b5d-b392-7e4da084ed88)

As mentioned above and shown in the image, there are two types of Player Feature computations:  **Real-Time Movement** and **Time-based Query**.&#x20;

#### Real-Time Movements

Real-time movements are executed in real-time player events.&#x20;

{% hint style="info" %}
**Example of a Real-Time Movement**:&#x20;

Upon **player registration**, a newly registered player will belong to the **Registration** classification.&#x20;
{% endhint %}

Read more about how to create a new Real-Time Movement computation here:

{% embed url="<https://www.fasttrack-solutions.com/en/resources/knowledge-base/the-singularity-model/player-features/manage-movements/real-time-movements>" %}

#### Time-Based Query&#x20;

Time-based queries run on a regular basis, based on a date and time trigger, to check the data to determine any player movements.&#x20;

{% hint style="info" %}
**Example of a Time-Based Query**:&#x20;

Every day at 03:00 a query will run to evaluate players first deposit amount. The player will then be moved into the relevant player deposit bracket.&#x20;
{% endhint %}

Read more about how to create a new Time-Based Query here:

{% embed url="<https://www.fasttrack-solutions.com/en/resources/knowledge-base/the-singularity-model/player-features/manage-movements/time-based-queries>" %}
