#
[](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/) è un motore di gioco retro per Python.
Le specifiche sono ispirate alle console di gioco retro, come il supporto di solo 16 colori e 4 canali audio, permettendoti di divertirti facilmente a creare giochi in stile pixel art.
[
](https://github.com/kitao/pyxel/wiki/Pyxel-User-Examples) [
](https://gihyo.jp/book/2025/978-4-297-14657-3)
Lo sviluppo di Pyxel è guidato dai feedback degli utenti. Ti preghiamo di dare una stella a Pyxel su GitHub!
## Come installare
### Windows
Dopo aver installato [Python3](https://www.python.org/) (versione 3.8 o superiore), esegui il seguente comando:
```sh
pip install -U pyxel
```
Quando installi Python usando l'installatore ufficiale, assicurati di selezionare l'opzione `Add Python 3.x to PATH` per abilitare il comando `pyxel`.
### Mac
Dopo aver installato [Homebrew](https://brew.sh/), esegui i seguenti comandi:
```sh
brew install pipx
pipx ensurepath
pipx install pyxel
```
Per aggiornare Pyxel dopo l'installazione, esegui `pipx upgrade pyxel`.
### Linux
Dopo aver installato il pacchetto SDL2 (`libsdl2-dev` per Ubuntu), [Python3](https://www.python.org/) (versione 3.8 o superiore) e `python3-pip`, esegui il seguente comando:
```sh
sudo pip3 install -U pyxel
```
Se il comando precedente non funziona, considera di costruire Pyxel da sorgente seguendo le istruzioni nel [Makefile](../Makefile).
### Web
La versione web di Pyxel funziona su PC, smartphone e tablet con un browser compatibile, senza installare Python o Pyxel.
Il modo più semplice per utilizzarla è attraverso l'IDE online [Pyxel Code Maker](https://kitao.github.io/pyxel/wasm/code-maker/).
Per altri modelli di utilizzo, come l'incorporamento di app Pyxel nel proprio sito, fai riferimento a [questa pagina](pyxel-web-en.md).
### Eseguire esempi
Dopo aver installato Pyxel, puoi copiare gli esempi nella directory corrente con il seguente comando:
```sh
pyxel copy_examples
```
I seguenti esempi saranno copiati nella directory corrente:
| 01_hello_pyxel.py | Applicazione più semplice | Demo | Codice |
| 02_jump_game.py | Gioco di salti con file di risorse Pyxel | Demo | Codice |
| 03_draw_api.py | Dimostrazione delle API di disegno | Demo | Codice |
| 04_sound_api.py | Dimostrazione delle API audio | Demo | Codice |
| 05_color_palette.py | Elenco delle palette di colori | Demo | Codice |
| 06_click_game.py | Gioco di clic del mouse | Demo | Codice |
| 07_snake.py | Gioco del serpente con BGM | Demo | Codice |
| 08_triangle_api.py | Dimostrazione delle API di disegno di triangoli | Demo | Codice |
| 09_shooter.py | Shoot'em up con transizioni di schermo e MML | Demo | Codice |
| 10_platformer.py | Gioco di piattaforma a scorrimento laterale con mappa | Demo | Codice |
| 11_offscreen.py | Rendering offscreen con la classe Image | Demo | Codice |
| 12_perlin_noise.py | Animazione di rumore di Perlin | Demo | Codice |
| 13_bitmap_font.py | Disegnare un font bitmap | Demo | Codice |
| 14_synthesizer.py | Sintetizzatore che utilizza funzionalità di espansione audio | Demo | Codice |
| 15_tiled_map_file.py | Caricamento e disegno di un Tiled Map File (.tmx) | Demo | Codice |
| 16_transform.py | Rotazione e ridimensionamento delle immagini | Demo | Codice |
| 17_app_launcher.py | Launcher di applicazioni Pyxel (puoi giocare a vari giochi!) | Demo | Codice |
| 99_flip_animation.py | Animazione con la funzione `flip` (solo per piattaforme non web) | Demo | Codice |
Puoi trascinare e rilasciare un file immagine (PNG/GIF/JPEG) nell'editor di immagini per caricare l'immagine nella banca di immagini attualmente selezionata.
**Editor di Mappe a Tessere**
Il modo per modificare le **mappe a tessere** in cui le immagini delle banche di immagini sono disposte in un modello di piastrelle.
Trascina e rilascia un file TMX (Tiled Map File) nell'editor di mappe a tessere per caricare il suo strato 0 nella mappa a tessere attualmente selezionata.
**Editor di Suoni**
Il modo per modificare i **suoni** utilizzati per le melodie e gli effetti sonori.
**Editor di Musica**
Il modo per modificare le **tracce musicali** in cui i suoni sono disposti in ordine di riproduzione.
### Altri metodi di creazione delle risorse
Le immagini e le mappe a tessere di Pyxel possono anche essere create utilizzando i seguenti metodi:
- Crea immagini o mappe a tessere da elenchi di stringhe con le funzioni `Image.set` o `Tilemap.set`
- Carica file immagine compatibili con la palette Pyxel (PNG/GIF/JPEG) con la funzione `Image.load`
I suoni e la musica di Pyxel possono anche essere creati utilizzando il seguente metodo:
- Creali da stringhe con le funzioni `Sound.set` o `Music.set`
Fai riferimento alla documentazione dell'API per l'uso di queste funzioni.
### Come distribuire le applicazioni
Pyxel supporta un formato di distribuzione multipiattaforma chiamato file dell'applicazione Pyxel.
Crea un file dell'applicazione Pyxel (.pyxapp) con il comando `pyxel package`:
```sh
pyxel package APP_DIR STARTUP_SCRIPT_FILE
```
Se hai bisogno di includere risorse o moduli aggiuntivi, posizionali nella directory dell'applicazione.
I metadati possono essere visualizzati durante l'esecuzione specificandoli nel seguente formato all'interno dello script di avvio. I campi diversi da `title` e `author` sono facoltativi.
```python
# title: Pyxel Platformer
# author: Takashi Kitao
# desc: A Pyxel platformer example
# site: https://github.com/kitao/pyxel
# license: MIT
# version: 1.0
```
Il file dell'applicazione creato può essere eseguito utilizzando il comando `pyxel play`:
```sh
pyxel play PYXEL_APP_FILE
```
Un file dell'applicazione Pyxel può anche essere convertito in un eseguibile o in un file HTML utilizzando i comandi `pyxel app2exe` o `pyxel app2html`.
## Riferimento API
### Sistema
- `width`, `height`
- `bltm(x, y, tm, u, v, w, h, [colkey], [rotate], [scale])`
- `text(x, y, s, col)`