#
[](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/) — це ретро-ігровий движок для Python.
Специфікації натхнені ретро-ігровими консолями, зокрема обмеженням до 16 кольорів і 4 звукових каналів, що дозволяє легко насолоджуватися створенням ігор у стилі піксельної графіки.
[
](https://github.com/kitao/pyxel/wiki/Pyxel-User-Examples) [
](https://gihyo.jp/book/2025/978-4-297-14657-3)
Розробка Pyxel здійснюється на основі відгуків користувачів. Будь ласка, поставте Pyxel зірку на GitHub!
## Як встановити
### Windows
Після встановлення [Python 3](https://www.python.org/) (версія 3.8 або вища) виконайте наступну команду:
```sh
pip install -U pyxel
```
Під час встановлення Python за допомогою офіційного установника переконайтеся, що ви вибрали опцію `Add Python 3.x to PATH`, щоб активувати команду `pyxel`.
### Mac
Після встановлення [Homebrew](https://brew.sh/) виконайте наступні команди:
```sh
brew install pipx
pipx ensurepath
pipx install pyxel
```
Щоб оновити Pyxel після установки, виконайте `pipx upgrade pyxel`.
### Linux
Після встановлення пакета SDL2 (`libsdl2-dev` для Ubuntu), [Python 3](https://www.python.org/) (версія 3.8 або вища) та `python3-pip`, виконайте наступну команду:
```sh
sudo pip3 install -U pyxel
```
Якщо попередня команда не спрацювала, подумайте про збірку Pyxel з вихідного коду, дотримуючись інструкцій у [Makefile](../Makefile).
### Web
Веб-версія Pyxel працює на ПК, смартфонах і планшетах із сумісним браузером, без встановлення Python або Pyxel.
Найпростіший спосіб використовувати її — через онлайн-IDE [Pyxel Code Maker](https://kitao.github.io/pyxel/wasm/code-maker/).
Для інших моделей використання, таких як вбудовування додатків Pyxel на ваш власний сайт, зверніться до [цієї сторінки](pyxel-web-en.md).
### Спробувати приклади
Після встановлення Pyxel ви можете скопіювати приклади в поточний каталог за допомогою наступної команди:
```sh
pyxel copy_examples
```
Наступні приклади будуть скопійовані в поточний каталог:
| 01_hello_pyxel.py | Найпростіший застосунок | Демонстрація | Код |
| 02_jump_game.py | Гра зі стрибками з використанням файлу ресурсів Pyxel | Демонстрація | Код |
| 03_draw_api.py | Демонстрація API для малювання | Демонстрація | Код |
| 04_sound_api.py | Демонстрація API для звуку | Демонстрація | Код |
| 05_color_palette.py | Список кольорових паліт | Демонстрація | Код |
| 06_click_game.py | Гра на клік миші | Демонстрація | Код |
| 07_snake.py | Гра «Змійка» з BGM | Демонстрація | Код |
| 08_triangle_api.py | Демонстрація API для малювання трикутників | Демонстрація | Код |
| 09_shooter.py | Shoot'em up з переходами між екранами та MML | Демонстрація | Код |
| 10_platformer.py | Горизонтальна платформна гра з картою | Демонстрація | Код |
| 11_offscreen.py | Відображення поза екраном з класом Image | Демонстрація | Код |
| 12_perlin_noise.py | Анімація Перлін-шуму | Демонстрація | Код |
| 13_custom_font.py | Малювання користувацького шрифта | Демонстрація | Код |
| 14_synthesizer.py | Синтезатор з використанням функцій розширення звуку | Демонстрація | Код |
| 15_tiled_map_file.py | Завантаження та малювання Tiled Map File (.tmx) | Демонстрація | Код |
| 16_transform.py | Обертання та масштабування зображень | Демонстрація | Код |
| 17_app_launcher.py | Запускач застосунків Pyxel (ви можете грати в різні ігри!) | Демонстрація | Код |
| 18_audio_playback.py | Відтворення аудіо | Демонстрація | Код |
| 99_flip_animation.py | Анімація за допомогою функції `flip` (тільки для платформ, що не є веб) | Демонстрація | Код |
Ви можете перетягувати файл зображення (PNG/GIF/JPEG) у редактор зображень, щоб завантажити зображення в поточний вибраний банк зображень.
**Редактор тайлмапів**
Режим для редагування **тайлмапів**, де зображення з банків зображень розташовані у вигляді плиток.
Перетягніть файл TMX (Tiled Map File) на редактор тайлмапів, щоб завантажити шар 0 у поточний вибраний тайлмап.
**Редактор звуку**
Режим для редагування **звуків**, що використовуються для мелодій і звукових ефектів.
**Редактор музики**
Режим для редагування **музичних треків**, у яких звуки розташовані в порядку відтворення.
### Інші методи створення ресурсів
Зображення та тайлмапи Pyxel також можна створювати за допомогою таких методів:
- Створюйте зображення або тайлмапи зі списків рядків за допомогою функцій `Image.set` або `Tilemap.set`
- Завантажуйте файли зображень, сумісні з палітрою Pyxel (PNG/GIF/JPEG), за допомогою функції `Image.load`
Звуки та музику Pyxel також можна створити за допомогою наступного методу:
- Створюйте їх з рядків за допомогою функцій `Sound.set` або `Music.set`
Зверніться до документації API для використання цих функцій.
### Як розповсюджувати програми
Pyxel підтримує кросплатформений формат розповсюдження, який називається файлом програми Pyxel.
Створіть файл програми Pyxel (.pyxapp) за допомогою команди `pyxel package`:
```sh
pyxel package APP_DIR STARTUP_SCRIPT_FILE
```
Якщо потрібно включити ресурси або додаткові модулі, розмістіть їх у каталозі програми.
Метадані можна відображати під час виконання, вказуючи їх у наступному форматі в скрипті запуску. Поля, крім `title` і `author`, є необов'язковими.
```python
# title: Pyxel Platformer
# author: Takashi Kitao
# desc: A Pyxel platformer example
# site: https://github.com/kitao/pyxel
# license: MIT
# version: 1.0
```
Створений файл програми можна запустити за допомогою команди `pyxel play`:
```sh
pyxel play PYXEL_APP_FILE
```
Файл програми Pyxel також можна конвертувати у виконуваний файл або HTML-файл за допомогою команд `pyxel app2exe` або `pyxel app2html`.
## Довідка з API
### Система
- `width`, `height`
- `bltm(x, y, tm, u, v, w, h, [colkey], [rotate], [scale])`
- `text(x, y, s, col)`