#
[](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/) es un motor de juegos retro para Python.
Las especificaciones están inspiradas en las consolas de juegos retro, como el soporte para solo 16 colores y 4 canales de sonido, lo que te permite disfrutar fácilmente de la creación de juegos con estilo de arte en píxeles.
[
](https://github.com/kitao/pyxel/wiki/Pyxel-User-Examples) [
](https://gihyo.jp/book/2025/978-4-297-14657-3)
El desarrollo de Pyxel se basa en los comentarios de los usuarios. ¡Por favor, dale una estrella a Pyxel en GitHub!
## Cómo instalar
### Windows
Después de instalar [Python3](https://www.python.org/) (versión 3.8 o superior), ejecuta el siguiente comando:
```sh
pip install -U pyxel
```
Al instalar Python usando el instalador oficial, asegúrate de marcar la opción `Add Python 3.x to PATH` para habilitar el comando `pyxel`.
### Mac
Después de instalar [Homebrew](https://brew.sh/), ejecuta los siguientes comandos:
```sh
brew install pipx
pipx ensurepath
pipx install pyxel
```
Para actualizar Pyxel después de la instalación, ejecuta `pipx upgrade pyxel`.
### Linux
Después de instalar el paquete SDL2 (`libsdl2-dev` para Ubuntu), [Python3](https://www.python.org/) (versión 3.8 o superior) y `python3-pip`, ejecuta el siguiente comando:
```sh
sudo pip3 install -U pyxel
```
Si el comando anterior falla, considera construir Pyxel desde el código fuente siguiendo las instrucciones en el [Makefile](../Makefile).
### Web
La versión web de Pyxel funciona en PCs, smartphones y tablets con un navegador compatible, sin instalar Python ni Pyxel.
La forma más fácil de usarla es a través del IDE en línea [Pyxel Code Maker](https://kitao.github.io/pyxel/wasm/code-maker/).
Para otros patrones de uso, como incrustar aplicaciones Pyxel en tu propio sitio, consulta [esta página](pyxel-web-en.md).
### Ejecutar ejemplos
Después de instalar Pyxel, puedes copiar los ejemplos al directorio actual con el siguiente comando:
```sh
pyxel copy_examples
```
Los siguientes ejemplos serán copiados al directorio actual:
| 01_hello_pyxel.py | La aplicación más simple | Demo | Código |
| 02_jump_game.py | Juego de saltos con archivo de recursos de Pyxel | Demo | Código |
| 03_draw_api.py | Demostración de las API de dibujo | Demo | Código |
| 04_sound_api.py | Demostración de las API de sonido | Demo | Código |
| 05_color_palette.py | Lista de paletas de colores | Demo | Código |
| 06_click_game.py | Juego de clic con el ratón | Demo | Código |
| 07_snake.py | Juego de la serpiente con BGM | Demo | Código |
| 08_triangle_api.py | Demostración de las API de dibujo de triángulos | Demo | Código |
| 09_shooter.py | Shoot'em up con transiciones de pantalla y MML | Demo | Código |
| 10_platformer.py | Juego de plataformas de desplazamiento lateral con mapa | Demo | Código |
| 11_offscreen.py | Renderizado fuera de pantalla con la clase Image | Demo | Código |
| 12_perlin_noise.py | Animación de ruido de Perlin | Demo | Código |
| 13_bitmap_font.py | Dibujo de una fuente de mapa de bits | Demo | Código |
| 14_synthesizer.py | Sintetizador utilizando características de expansión de audio | Demo | Código |
| 15_tiled_map_file.py | Carga y dibujo de Tiled Map File (.tmx) | Demo | Código |
| 16_transform.py | Rotación y escalado de imágenes | Demo | Código |
| 17_app_launcher.py | Lanzador de aplicaciones Pyxel (¡puedes jugar a varios juegos!) | Demo | Código |
| 99_flip_animation.py | Animación con la función `flip` (solo para plataformas que no son web) | Demo | Código |
Puedes arrastrar y soltar un archivo de imagen (PNG/GIF/JPEG) en el editor de imágenes para cargar la imagen en la banca de imágenes actualmente seleccionada.
**Editor de mapas de teselas**
El modo para editar los **mapas de teselas** que organizan imágenes de los bancos de imágenes en un patrón de teselas.
Arrastra y suelta un archivo TMX (Tiled Map File) en el editor de mapas de teselas para cargar su capa 0 en el mapa de teselas actualmente seleccionado.
**Editor de sonidos**
El modo para editar los **sonidos** utilizados para melodías y efectos de sonido.
**Editor de música**
El modo para editar **pistas de música** en el que los sonidos están organizados en orden de reproducción.
### Otras formas de crear recursos
Las imágenes y los mapas de teselas de Pyxel también se pueden crear utilizando los siguientes métodos:
- Crear imágenes o mapas de teselas a partir de listas de cadenas con las funciones `Image.set` o `Tilemap.set`
- Cargar archivos de imagen compatibles con la paleta de Pyxel (PNG/GIF/JPEG) con la función `Image.load`
Los sonidos y la música de Pyxel también se pueden crear utilizando el siguiente método:
- Crearlos a partir de cadenas con las funciones `Sound.set` o `Music.set`
Consulta la referencia de la API para el uso de estas funciones.
### Cómo distribuir aplicaciones
Pyxel admite un formato de distribución multiplataforma llamado archivo de aplicación Pyxel.
Crea un archivo de aplicación Pyxel (.pyxapp) con el comando `pyxel package`:
```sh
pyxel package APP_DIR STARTUP_SCRIPT_FILE
```
Si necesitas incluir recursos o módulos adicionales, colócalos en el directorio de la aplicación.
Los metadatos se pueden mostrar en tiempo de ejecución especificándolos en el siguiente formato dentro del script de inicio. Los campos distintos de `title` y `author` son opcionales.
```python
# title: Pyxel Platformer
# author: Takashi Kitao
# desc: A Pyxel platformer example
# site: https://github.com/kitao/pyxel
# license: MIT
# version: 1.0
```
El archivo de aplicación creado se puede ejecutar utilizando el comando `pyxel play`:
```sh
pyxel play PYXEL_APP_FILE
```
Un archivo de aplicación Pyxel también se puede convertir en un archivo ejecutable o un archivo HTML utilizando los comandos `pyxel app2exe` o `pyxel app2html`.
## Referencia de la API
### Sistema
- `width`, `height`
- `bltm(x, y, tm, u, v, w, h, [colkey], [rotate], [scale])`
- `text(x, y, s, col)`