# Memory game

> Learn how to create a memory game in PandaSuite: manual approach with the Multi-state component, or dynamic approach powered by the Datastore.

https://docs.pandasuite.com/essentials/gamification/create-memory-game/

**Create a memory game where users flip cards and must find matching pairs.**

There are two approaches depending on your needs:

- **Manual approach** — fixed content, cards created individually in Studio.
- **Dynamic approach** — content powered by the Datastore, ideal for multiple levels or themes.

## Manual approach

Use the [Multi-state](https://docs.pandasuite.com/essentials/components/multi-state/) component to create each card individually. Ideal for a game with a fixed number of cards and specific visuals.

[Image: Manual memory game: six cards, two turned over on the same giraffe, four still hidden behind a question mark, score at 0]

This video tutorial guides you step-by-step and illustrates the use of [conditions](https://docs.pandasuite.com/essentials/components/condition/) and [variables](https://docs.pandasuite.com/essentials/data/variables/).

[Video: Memory game tutorial, manual approach: cards built with Multi-state components, using conditions and variables](https://www.youtube.com/embed/0C-hXM3NdCs?&hl=en&cc_lang_pref=en&cc_load_policy=1)

[Template: Memory Game](https://pandasuite.com/templates/memory-card-game/)

## Dynamic approach

Use the [Datastore](https://docs.pandasuite.com/essentials/data/datastore/) to manage cards dynamically. Cards are loaded from a data collection, allowing you to update the game's content without modifying the project — ideal for multiple levels or themes.

[Image: Dynamic memory game, level 1 “Find matching pairs of animals”: 18 cards, two elephants turned over, Exit and Next buttons, timer]

[Template: Dynamic Memory Game](https://pandasuite.com/templates/dynamic-memory-game/)
