#
[](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/) ist eine Retro-Spiel-Engine für Python.
Die Spezifikationen sind von Retro-Spielkonsolen inspiriert, wie z. B. der Unterstützung von nur 16 Farben und 4 Klangkanälen, sodass Sie ganz einfach pixelartige Spiele erstellen können.
[
](https://github.com/kitao/pyxel/wiki/Pyxel-User-Examples) [
](https://gihyo.jp/book/2025/978-4-297-14657-3)
Die Entwicklung von Pyxel wird durch das Feedback der Benutzer vorangetrieben. Bitte geben Sie Pyxel einen Stern auf GitHub!
## Installation
### Windows
Nachdem Sie [Python3](https://www.python.org/) (Version 3.8 oder höher) installiert haben, führen Sie den folgenden Befehl aus:
```sh
pip install -U pyxel
```
Wenn Sie Python mit dem offiziellen Installer installieren, stellen Sie sicher, dass Sie die Option `Add Python 3.x to PATH` aktivieren, um den `pyxel` Befehl zu ermöglichen.
### Mac
Nachdem Sie [Homebrew](https://brew.sh/) installiert haben, führen Sie die folgenden Befehle aus:
```sh
brew install pipx
pipx ensurepath
pipx install pyxel
```
Um Pyxel nach der Installation zu aktualisieren, führen Sie `pipx upgrade pyxel` aus.
### Linux
Nachdem Sie das SDL2-Paket (`libsdl2-dev` für Ubuntu), [Python3](https://www.python.org/) (Version 3.8 oder höher) und `python3-pip` installiert haben, führen Sie den folgenden Befehl aus:
```sh
sudo pip3 install -U pyxel
```
Wenn der vorherige Befehl fehlschlägt, ziehen Sie in Betracht, Pyxel aus dem Quellcode zu bauen, indem Sie die Anweisungen im [Makefile](../Makefile) befolgen.
### Web
Die Webversion von Pyxel funktioniert auf PCs, Smartphones und Tablets mit einem kompatiblen Browser, ohne Python oder Pyxel zu installieren.
Der einfachste Weg, sie zu verwenden, ist über die Online-IDE [Pyxel Code Maker](https://kitao.github.io/pyxel/wasm/code-maker/).
Für andere Nutzungsmuster, wie das Einbetten von Pyxel-Apps auf Ihrer eigenen Website, beziehen Sie sich bitte auf [diese Seite](pyxel-web-en.md).
### Beispiele ausführen
Nachdem Sie Pyxel installiert haben, können Sie die Beispiele mit dem folgenden Befehl in das aktuelle Verzeichnis kopieren:
```sh
pyxel copy_examples
```
Die folgenden Beispiele werden in das aktuelle Verzeichnis kopiert:
| 01_hello_pyxel.py | Die einfachste Anwendung | Demo | Code |
| 02_jump_game.py | Sprungspiel mit Pyxel-Ressourcendatei | Demo | Code |
| 03_draw_api.py | Demonstration der Zeichen-APIs | Demo | Code |
| 04_sound_api.py | Demonstration der Audio-APIs | Demo | Code |
| 05_color_palette.py | Farbenpalettenliste | Demo | Code |
| 06_click_game.py | Mausklickspiel | Demo | Code |
| 07_snake.py | Schlangenspiel mit BGM | Demo | Code |
| 08_triangle_api.py | Demonstration der Dreiecks-Zeichen-APIs | Demo | Code |
| 09_shooter.py | Shoot'em up Spiel mit Bildschirmübergängen und MML | Demo | Code |
| 10_platformer.py | Seiten-scrollendes Plattformspiel mit Karte | Demo | Code |
| 11_offscreen.py | Offscreen-Rendering mit der Image-Klasse | Demo | Code |
| 12_perlin_noise.py | Perlin-Rausch-Animation | Demo | Code |
| 13_bitmap_font.py | Zeichnen einer Bitmap-Schriftart | Demo | Code |
| 14_synthesizer.py | Synthesizer unter Verwendung von Audioerweiterungsfunktionen | Demo | Code |
| 15_tiled_map_file.py | Laden und Zeichnen einer Tiled Map File (.tmx) | Demo | Code |
| 16_transform.py | Bildrotation und -skalierung | Demo | Code |
| 17_app_launcher.py | Pyxel-App-Launcher (Du kannst verschiedene Spiele spielen!) | Demo | Code |
| 99_flip_animation.py | Animation mit der `flip`-Funktion (nur für Nicht-Web-Plattformen) | Demo | Code |
Sie können eine Bilddatei (PNG/GIF/JPEG) in den Bildeditor ziehen und ablegen, um das Bild in die aktuell ausgewählte Bilderbank zu laden.
**Kachelkarteeditor**
Der Modus zum Bearbeiten von **Kachelkarten**, in denen Bilder aus den Bilderbanken in einem Kachelmuster angeordnet sind.
Ziehen Sie eine TMX-Datei (Tiled Map File) in den Kachelkarteneditor, um deren Ebene 0 in die aktuell ausgewählte Kachelkarte zu laden.
**Klangeditor**
Der Modus zum Bearbeiten von **Klängen**, die für Melodien und Effekte verwendet werden.
**Musikeditor**
Der Modus zum Bearbeiten von **Musiktracks**, in denen die Klänge in der Reihenfolge der Wiedergabe angeordnet sind.
### Weitere Methoden zur Erstellung von Ressourcen
Pyxel-Bilder und Kachelkarten können auch mit folgenden Methoden erstellt werden:
- Erstellen Sie Bilder oder Kachelkarten aus Listen von Zeichenfolgen mit den Funktionen `Image.set` oder `Tilemap.set`
- Laden Sie eine zur Pyxel-Palette passende Bilddatei (PNG/GIF/JPEG) mit der Funktion `Image.load`
Pyxel-Klänge und -Musik können ebenfalls mit der folgenden Methode erstellt werden:
- Erstellen Sie sie aus Zeichenfolgen mit den Funktionen `Sound.set` oder `Music.set`
Bitte beachten Sie die API-Referenz für die Verwendung dieser Funktionen.
### So verteilen Sie Anwendungen
Pyxel unterstützt ein plattformübergreifendes Distributionsformat namens Pyxel-Anwendungsdatei.
Erstellen Sie eine Pyxel-Anwendungsdatei (.pyxapp) mit dem Befehl `pyxel package`:
```sh
pyxel package APP_DIR STARTUP_SCRIPT_FILE
```
Wenn Sie Ressourcen oder zusätzliche Module einfügen möchten, legen Sie diese im Anwendungsverzeichnis ab.
Metadaten können zur Laufzeit angezeigt werden, indem Sie sie im folgenden Format im Startskript angeben. Felder außer `title` und `author` sind optional.
```python
# title: Pyxel Platformer
# author: Takashi Kitao
# desc: A Pyxel platformer example
# site: https://github.com/kitao/pyxel
# license: MIT
# version: 1.0
```
Die erstellte Anwendungsdatei kann mit dem Befehl `pyxel play` ausgeführt werden:
```sh
pyxel play PYXEL_APP_FILE
```
Eine Pyxel-Anwendungsdatei kann auch mit den Befehlen `pyxel app2exe` oder `pyxel app2html` in eine ausführbare Datei oder eine HTML-Datei umgewandelt werden.
## API-Referenz
### System
- `width`, `height`
- `bltm(x, y, tm, u, v, w, h, [colkey], [rotate], [scale])`
- `text(x, y, s, col)`