Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado.
La programación puede ser una perspectiva desalentadora para cualquiera que se sumerja en el mundo del desarrollo de juegos.
Python a menudo se considera una excelente puerta de enlace de codificación, ya que este lenguaje prioriza la legibilidad. Si está familiarizado con Python, es posible que ya haya notado lo cerca que está el idioma del inglés.
Pygame Zero es un excelente punto de partida para los nuevos programadores de Python más ansiosos por crear que por dedicar tiempo a escribir funciones repetitivas.
¿Qué es Pygame Zero?
Pygame Zero se creó para proporcionar una experiencia de codificación de juegos más sencilla para los nuevos programadores de Python.
Daniel Pope ("Lord Mauve" en GitHub) se propusieron crear una entrada sin barreras para los principiantes de Python. Pygame zero elimina la necesidad de recrear el código común más básico para que pueda concentrarse en crear resultados sorprendentes.
Con Pygame Zero, puedes experimentar con sprites de imágenes y el diseño de tu juego, sin preocuparte demasiado por los detalles de bajo nivel.
Instalando Pygame Cero
Las distribuciones de Linux más recientes y las versiones de macOS vienen con Python incluido. Dependiendo de la frecuencia con la que ejecute la herramienta de actualización de su distribución, es posible que se encuentre con una versión obsoleta de Python.
Primero, confirme la versión de su instalación de Python:
pitón3 --versión
Si tiene instalado Python 3, este comando imprimirá la versión exacta en la línea de comando:
A continuación, instale PIP, el instalador de paquetes de Python, usando cualquiera de estos comandos o un método alternativo de instalación de PIP:
apto instalar python3-pip #Debian
dnf instalar python3-pip #fedora
Con PIP instalado, proceda a instalar Pygame Zero:
pip3 instalar pgcero
El proceso se verá así:
Con Pygame Zero instalado puedes empezar a crear juegos. Por ejemplo, mira esto homenaje al clásico de NES, Excite Bike, utilizando módulos de Pygame.
¿Estás listo para crear tu primer juego?
Creando con Pygame Zero
Hay un montón de excelentes tutoriales, repositorios y juegos de muestra listos para que aprendas o desarrolles.
El Repositorio Pygame GitHub contiene algunos excelentes ejemplos de juegos retro para que comiences. Elige un clásico como Pong, Tetris, Mines o Tron para deleitarte con un poco de nostalgia y aprender a trabajar con Pygame Zero.
Para comenzar con una introducción a Pygame Zero, descargue este proyecto mínimo de GitHub. El código de Python está bien documentado y el archivo README.md explica las dependencias que necesitará.
Echa un vistazo a intro.py y verá algunas funciones comunes que lo ayudarán a familiarizarse con la funcionalidad de Pygame Zero.
Resumen de funciones
Puede cargar un sprite pasando la parte base de su nombre de archivo a la clase Actor. Por ejemplo, para cargar el imágenes/alien.png archivo:
extraterrestre = Actor('extraterrestre')
La función dibujar () le dice a la computadora qué dibujar en la pantalla. Con sus sprites, sonidos y código en la estructura de directorios correcta, puede evitar preocuparse por la sintaxis adicional. Por ejemplo, puede mostrar el sprite alienígena de la siguiente manera:
definitivamentedibujar():
pantalla.claro()
extraterrestre.dibujar()
Puedes usar la función actualizar() para mover sprites:
definitivamenteactualizar():
extranjero.izquierda += 2
si extraterrestre.izquierda > ANCHO:
alienígena.derecho = 0
Pygame llamará al actualizar() función en cada cuadro. Este código le dice a la computadora que mueva el sprite alienígena hacia la derecha hasta que esté fuera del borde de la pantalla. En ese momento, restablece la posición al extremo izquierdo. El proceso se repite hasta que cierra la ventana o presiona CTRL + C en la terminal para finalizar el programa.
Puede agregar un elemento divertido usando el en_ratón_abajo() función. Utilice esta función para comprobar si hay un clic del ratón en la misma posición que el objeto alienígena. Imprima una respuesta adecuada y cambie el sprite alienígena para mostrar el alien_hurt.png imagen.
Ahora tiene un juego simple, pero funcional, de golpear al blanco. Ejecuta el código con el comando pgzrun intro.py. Recuerda hacer clic en tu objeto alienígena para obtener una respuesta:
Puede revisar los documentos en el integrado Pygame Cero objetos para comprender los conceptos básicos de Pygame Zero.
Inspiración creativa
Al empezar puede haber tantas posibilidades que es difícil saber por dónde empezar. ¡Aquí hay algunas ideas para hacer fluir esos jugos creativos!
Persecución de papel
Echa un vistazo a esta demostración rápida de un juego de desplazamiento lateral para dos jugadores con muñecos de palitos.
Juego de plataformas en 2D con funciones sofisticadas
Este tutorial en profundidad dura aproximadamente dos horas. Sin embargo, es una excelente guía instructiva para cuando esté listo para ir más allá de los conceptos básicos de la programación de juegos.
Ponte a prueba con el desarrollo de juegos
Para ampliar sus habilidades con Python, intente programar algunos juegos básicos con Pygame Zero.
Hay muchos recursos excelentes de la documentación de Pygame, tutoriales de YouTube y guías fáciles de usar para ayudarlo en su viaje de codificación de Pygame.
Después de dedicar tiempo a perfeccionar sus habilidades con Python y Pygame, considere contribuir al proyecto de código abierto en sí. Puede encontrar detalles en el repositorio Pygame Zero GitHub.