Pyxel
Motor Retro para Python
Víctor Suárez García - La jaquería
Contenido
¿Quién soy y que vengo a hacer aquí?
Soy Víctor Suárez; ingeniero en informática por la UAL que siempre está tratando de aprender y de cacharrear con distintas tecnologías actuales o retro.
Pertenezco a la asociación La Jaquería una asociación de Almería, que tiene un club de desarrollo retro.
01
Introducción
Introducción
¿Qué juego es?
¿Para que Sistema?
Introducción
¿Qué juego es?
Contra
¿Para que Sistema?
NES
Introducción
Existe un motor que nos permite realizar juegos con dicha estética solo usando 16 colores*.
Utiliza el lenguaje LUA y se llama PICO-8.
Introducción
PICO-8 tiene un display de 128x128 píxeles a 16 colores.
Además de tener soporte para varios Sprites, sonido,etc.
Pyxel
Pyxel es un motor retro para crear videojuegos usando Python.
Permite usar Juegos con estética Retro usando solo 16 colores y una serie de características concretas.
Pyxel
Pyxel ofrece las siguientes características:
Pyxel
Paleta de Colores de Pyxel:
02
Instalación
Instalación de Pyxel
Para instalar pyxel, podemos usar el gestor de paquetes Pip, para instalarlo en nuestra instalación python. Se requiere la versión 3.7 o superior para usar Pyxel.
NOTA: para Linux, instalar la dependencia libsdl2-dev
03
Hello Pyxel
Ejemplo Inicial
Ejemplo Inicial
NOTA: Todos los ejemplos están disponibles en: https://github.com/LaJaqueria/pyxel_workshop
Ejemplo Inicial
Veamos algunas funciones de Pyxel:
Ejemplo Inicial
Para ejecutar este ejemplo, usaremos la siguiente instrucción:
04
Uso de Pyxel
Comandos e instrucciones para ejecutar Pyxel
Uso de Pyxel
05
Editor de Recursos
Editor de Recursos
Pyxel, trae integrado un editor de recursos para todos los recursos que necesitará el juego:
Editor de Objetos
El editor de Objetos, nos va a permitir editar cada objeto que se encuentre en los 3 bancos de imágenes de 256x256. Recordemos que solo tenemos 16 colores.
Podemos importar una imagen arrastrándola al editor y se almacenará en dicho banco.
NOTA: No olvides guardar!!
Editor de Mapas
El editor de Mapas, permite dibujar un mapa a partir de los elementos que componen el banco de imágenes.
Podemos tener hasta 7 mapas usando los 3 bancos de imágenes. Además de poder importarlo a nuestro juego.
NOTA: No olvides guardar!!
Editor de Sonidos
El editor de Sonidos, permite generar cada uno de los 64 sonidos disponibles para nuestro juego.
Los sonidos son MIDI y permiten generar distintos sonidos con distintos efectos.
NOTA: No olvides guardar!!
Editor de Música
El editor de música, permite orquestar los distintos sonidos generados con el editor de sonidos en los 4 canales disponibles.
NOTA: No olvides guardar!!
06
Ejemplos y Uso de la API
Ejemplo 1: texto y colores
En este ejemplo vemos el texto “Hello Jaqueria” y podemos cambiar el color usando las direcciones del teclado.
Podemos ver el uso de las funciones btnp y text
Ejemplo 2: Sprites
En este ejemplo, podemos ver a un personaje que podemos mover de derecha a izquierda.
Este ejemplo se basa en copiar imágenes del banco de imágenes correspondiente formando así una animación.
En este ejemplo se usa la función blt; que copia un fragmento del banco de imagen y lo muestra por pantalla.
También se usa la función btn que devuelve True mientras se pulse la tecla pasada por parámetro.
Ejemplo 3: Mapa y Sonido
En este ejemplo, podemos ver ya un mapa y un personaje por el que podemos movernos.
En este caso usamos las funciones anteriormente mencionadas y además las siguientes:
Referencias
Muchas Gracias