# How to create a game

{% hint style="info" %}
“*You can discover more about a person in an hour of play than in a year of conversation.*” - Plato
{% endhint %}

![](/files/-MAzk2k2M0KY3qo7iEDB)

### 1) Define the purpose

* What are our learning objectives ?&#x20;
* What do we want to demonstrate ?

![](/files/-MAzkBBRZFzieORdRpVt)

### 2) For who ?

Define [personas](https://www.interaction-design.org/literature/article/personas-why-and-how-you-should-use-them) / who are our targets ?

![](/files/-MAzkV4MNBTkeEfBEANN)

### 3) Build a story

Create an environment&#x20;

* Where
* When
* Who (characters )

![](/files/-MAzkoF3d8KS4GvjEArf)

### 4) Choose or create a game play

Choose a game play (reuse the concepts of a given game) or create one.

![](/files/-MAzksHBHK4pzzd_a0KQ)

#### Examples of [game mechanics](https://gusandco.net/2011/11/11/les-mecaniques-de-jeux/) :

* Bluff : Je fais croire quelque chose (Poker, Perudo)
* Stop ou encore : Je peux m’arrêter de jouer, ou continuer pour gagner plus de points
* Course : Je gagne si j’arrive avant toi (Jeu de l’oie, Jamaica)
* Programmation: Avant de jouer, je choisis parmi les différentes actions possibles
* Mémoire : Si je me souviens des éléments / cartes précédemment jouées, je marque plus de points (Bonbons, Sherlock)
* ...

### 5) Build the game

Use an iterative approach to build the game :

* Build a prototype
* Test it
* Reflect & adapt

![](/files/-MAzlZU6QLFsg0a4lgnp)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://yoan-thirion.gitbook.io/knowledge-base/serious-games/how-to-create-a-game.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
