#
[](https://pypi.org/project/pyxel/)
[](https://github.com/kitao/pyxel)
[](https://github.com/kitao/pyxel)
[](https://github.com/sponsors/kitao)
[](https://ko-fi.com/H2H27VDKD)
[ [English](../README.md) | [中文](README.cn.md) | [Deutsch](README.de.md) | [Español](README.es.md) | [Français](README.fr.md) | [Italiano](README.it.md) | [日本語](README.ja.md) | [한국어](README.ko.md) | [Português](README.pt.md) | [Русский](README.ru.md) | [Türkçe](README.tr.md) | [Українська](README.uk.md) ]
**Pyxel** (/ˈpɪksəl/) est un moteur de jeu rétro pour Python.
Les spécifications sont inspirées des consoles de jeux rétro, comme le fait de n'afficher que 16 couleurs et de prendre en charge 4 canaux audio, vous permettant ainsi de profiter facilement de la création de jeux au style pixel art.
[
](https://github.com/kitao/pyxel/wiki/Pyxel-User-Examples) [
](https://gihyo.jp/book/2025/978-4-297-14657-3)
Le développement de Pyxel est motivé par les retours des utilisateurs. Merci de donner une étoile à Pyxel sur GitHub !
## Comment installer
### Windows
Après avoir installé [Python3](https://www.python.org/) (version 3.8 ou supérieure), exécutez la commande suivante :
```sh
pip install -U pyxel
```
Lors de l'installation de Python à l'aide de l'installateur officiel, assurez-vous de cocher l'option `Add Python 3.x to PATH` pour activer la commande `pyxel`.
### Mac
Après avoir installé [Homebrew](https://brew.sh/), exécutez les commandes suivantes :
```sh
brew install pipx
pipx ensurepath
pipx install pyxel
```
Pour mettre à jour Pyxel après l'installation, exécutez `pipx upgrade pyxel`.
### Linux
Après avoir installé le paquet SDL2 (`libsdl2-dev` pour Ubuntu), [Python3](https://www.python.org/) (version 3.8 ou supérieure) et `python3-pip`, exécutez la commande suivante :
```sh
sudo pip3 install -U pyxel
```
Si la commande précédente échoue, envisagez de construire Pyxel à partir de la source en suivant les instructions dans le [Makefile](../Makefile).
### Web
La version web de Pyxel fonctionne sur PC, smartphone et tablette avec un navigateur compatible, sans installer Python ou Pyxel.
La façon la plus simple de l'utiliser est via l'IDE en ligne [Pyxel Code Maker](https://kitao.github.io/pyxel/wasm/code-maker/).
Pour d'autres modes d'utilisation, tels que l'intégration d'applications Pyxel sur votre propre site, veuillez vous référer à [cette page](pyxel-web-en.md).
### Exécuter des exemples
Après avoir installé Pyxel, vous pouvez copier les exemples dans le répertoire actuel avec la commande suivante :
```sh
pyxel copy_examples
```
Les exemples suivants seront copiés dans le répertoire actuel :
| 01_hello_pyxel.py | L'application la plus simple | Démonstration | Code |
| 02_jump_game.py | Jeu de saut avec fichier de ressources Pyxel | Démonstration | Code |
| 03_draw_api.py | Démo des APIs de dessin | Démonstration | Code |
| 04_sound_api.py | Démo des APIs de son | Démonstration | Code |
| 05_color_palette.py | Liste de palettes de couleurs | Démonstration | Code |
| 06_click_game.py | Jeu de clic avec la souris | Démonstration | Code |
| 07_snake.py | Jeu de serpent avec BGM | Démonstration | Code |
| 08_triangle_api.py | Démo des APIs de dessin de triangles | Démonstration | Code |
| 09_shooter.py | Shoot'em up avec transitions d'écran et MML | Démonstration | Code |
| 10_platformer.py | Jeu de plateforme défilant horizontalement avec carte | Démonstration | Code |
| 11_offscreen.py | Rendu hors écran avec la classe Image | Démonstration | Code |
| 12_perlin_noise.py | Animation de bruit de Perlin | Démonstration | Code |
| 13_bitmap_font.py | Dessin d'une police bitmap | Démonstration | Code |
| 14_synthesizer.py | Synthétiseur utilisant des fonctions d'extension audio | Démonstration | Code |
| 15_tiled_map_file.py | Chargement et dessin d'un Tiled Map File (.tmx) | Démonstration | Code |
| 16_transform.py | Rotation et mise à l'échelle d'images | Démonstration | Code |
| 17_app_launcher.py | Lanceur d'applications Pyxel (vous pouvez jouer à divers jeux !) | Démonstration | Code |
| 99_flip_animation.py | Animation avec la fonction `flip` (uniquement pour les plateformes non web) | Démonstration | Code |
Vous pouvez faire glisser et déposer un fichier d'image (PNG/GIF/JPEG) dans l'éditeur d'images pour charger l'image dans la banque d'images actuellement sélectionnée.
**Éditeur de cartes de tuiles**
Le mode pour éditer les **cartes de tuiles** qui organisent des images des banques d'images en un motif de tuiles.
Faites glisser et déposer un fichier TMX (Tiled Map File) dans l'éditeur de cartes de tuiles pour charger sa couche 0 dans la carte de tuiles actuellement sélectionnée.
**Éditeur de sons**
Le mode pour éditer les **sons** utilisés pour les mélodies et les effets sonores.
**Éditeur de musique**
Le mode pour éditer des **pistes de musique** dans lequel les sons sont organisés dans l'ordre de lecture.
### Autres méthodes de création de ressources
Les images et les cartes de tuiles Pyxel peuvent également être créées en utilisant les méthodes suivantes :
- Créer des images ou des cartes de tuiles à partir de listes de chaînes avec les fonctions `Image.set` ou `Tilemap.set`
- Charger des fichiers image compatibles avec la palette Pyxel (PNG/GIF/JPEG) avec la fonction `Image.load`
Les sons et la musique Pyxel peuvent également être créés en utilisant la méthode suivante :
- Les créer à partir de chaînes avec les fonctions `Sound.set` ou `Music.set`
Référez-vous à la documentation de l'API pour l'utilisation de ces fonctions.
### Comment distribuer des applications
Pyxel prend en charge un format de distribution multiplateforme appelé fichier d'application Pyxel.
Créez un fichier d'application Pyxel (.pyxapp) avec la commande `pyxel package` :
```sh
pyxel package APP_DIR STARTUP_SCRIPT_FILE
```
Si vous avez besoin d'inclure des ressources ou des modules supplémentaires, placez-les dans le répertoire de l'application.
Les métadonnées peuvent être affichées à l'exécution en les spécifiant dans le format suivant dans le script de démarrage. Les champs autres que `title` et `author` sont facultatifs.
```python
# title: Pyxel Platformer
# author: Takashi Kitao
# desc: A Pyxel platformer example
# site: https://github.com/kitao/pyxel
# license: MIT
# version: 1.0
```
Le fichier d'application créé peut être exécuté avec la commande `pyxel play` :
```sh
pyxel play PYXEL_APP_FILE
```
Un fichier d'application Pyxel peut également être converti en un exécutable ou un fichier HTML avec les commandes `pyxel app2exe` ou `pyxel app2html`.
## Référence de l'API
### Système
- `width`, `height`
- `bltm(x, y, tm, u, v, w, h, [colkey], [rotate], [scale])`
- `text(x, y, s, col)`