Tutorial de PyGame para principiantes: desarrollo de juegos con PyGame

Publicado: 2020-03-24

¿Alguna vez te ha cautivado un videojuego y has querido crear el tuyo propio?

En caso afirmativo, entonces Pygame puede ayudarlo a hacerlo. Pygame es una plataforma donde puedes usar un conjunto de módulos de Python para desarrollar un juego . Es una plataforma fácil de entender y amigable para principiantes que puede ayudarlo a desarrollar juegos rápidamente. Este tutorial de Pygame lo ayudará a comprender e implementar los conceptos básicos de Pygame.

Si es un principiante y está interesado en obtener más información sobre la ciencia de datos, consulte nuestra certificación de ciencia de datos de las mejores universidades.

Tabla de contenido

Tutorial paso a paso de Pygame

Hay varias características de Pygame para el desarrollo de juegos , que puede explorar una vez que conozca los conceptos básicos. Es fundamental saber que Pygame se utiliza para controlar los gráficos del juego que estás desarrollando. A veces también puedes controlar la lógica del juego. Sigue este tutorial de Pygame para conocer los pasos para construir tu propio juego.

Más información sobre: ​​Las 12 principales aplicaciones de Python fascinantes en el mundo real

1. Instalar Pygame

Debería poder instalar Pygame muy fácilmente en Windows y Linux. Puede instalar Pygame solo si tiene un entorno de programación Python . Se recomienda que utilice Python 2.7 para este propósito. Esto también te permitirá crear tu plantilla para el desarrollo de juegos con Pygame.

2. Requisitos previos

Hay requisitos previos particulares para Pygame, que lo ayudarán a operarlo mejor. Por ejemplo, primero debe saber cómo trabajar con Python. Además, antes de comenzar a usar Pygame, debería poder responder las preguntas básicas, como qué juego desea construir y cómo. Responder a estas preguntas te guiará para desarrollarlo mejor.

Obtenga más información: salario de desarrollador de Python en India en 2020

3. Conoce la sintaxis

Conocer y comprender la sintaxis básica utilizada en Pygame es fundamental para desarrollar tu juego. Estos pueden volverse complejos gradualmente pero pueden ser igualmente gratificantes. Algunas de las sintaxis básicas son:

  • Importar pygame: este comando se usa para acceder al marco Pygame. Es el primer paso para iniciar el proceso de desarrollo del juego.
  • pygame.init () – Esta sintaxis se usa para inicializar los módulos de Pygame
  • pygame.display.set.mode ((w,h)) – Esta sintaxis se usa para acceder a la ventana en la que se jugará el juego. Las dimensiones de la ventana están indicadas por w y h, que son el ancho y la altura.
  • pygame.event.get: dado que el juego será una serie de eventos, esta sintaxis lo ayudará a vaciar la cola de eventos antes de agregar uno nuevo.
  • pygame.quit: esta sintaxis se usa para salir del programa por completo.
  • pygame.display.fit(): si desea actualizar los gráficos, se utiliza esta sintaxis.
  • pygame.draw.rect: este es un argumento de Pygame cuando las instrucciones o la sintaxis no son claras. Esta es una señal para que indiques más detalles como el color o la dimensión de la forma del personaje.

Aprenda cursos de ciencia de datos en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Ahora, si desea que su personaje sea rectangular, debe ingresar las dimensiones del personaje. Por ejemplo, ancho = 40, alto = 60 y vel = 5 (el término vel significa velocidad, o qué tan rápido se mueve el personaje)

Las formas elementales funcionan mejor para Pygame. Además, controlar al personaje puede parecer fácil, pero puede terminar siendo bastante complicado. Para hacer un ejercicio fácil, puedes intentar hacer que una pelota rebote en una ventana.

4. Haz que el juego sea más interactivo

El objetivo de un videojuego es interactuar con el usuario. Para que su juego sea más interactivo, este tutorial de Pygame recomienda el uso de imágenes y música.

Para agregar imágenes puedes usar

imagen = pygame.image.load('nombre.png')

Aquí, el archivo de imagen es "name.png".

Para agregar música, puede usar

pygame.mixer.music.load ('xyz.mp3')

Aquí, “xyz.mp3” es el nombre del archivo de música.

Puede preguntar cómo arreglar la cantidad de veces que se reproduce. Para especificar esto, debe agregar otro comando

pygame.mixer.music.play(0)

El número indica la frecuencia de la pista de música. Aquí, 0 significa que la pista se reproduce una vez, mientras que -1 significa que se reproduce infinitamente.

Leer más: ¿Es apropiado el uso de Python en el desarrollo de juegos?

5. Conoce las limitaciones

Pygame, aunque muy interesante y gratificante, tiene su propio conjunto de desafíos. Debe ser extremadamente preciso con los comandos que ingresa. Por ejemplo, estos comandos distinguen entre mayúsculas y minúsculas. Además, Pygame generalmente se usa para juegos 2-D que son más simples. Estos incluyen principalmente formas y gráficos mínimos. Además, debe usar varios comandos para un solo gráfico, lo que puede ser complicado y tedioso.

6. Conoce la comunidad

Hay millones de personas que usan Python y Pygame en todo el mundo. Hay varias comunidades en línea, foros y blogs con principiantes y expertos. Entonces, si desea que se respondan algunas preguntas específicas o desea actualizaciones sobre diferentes cosas en la comunidad, siempre puede visitar estas plataformas. Además, hay una competencia de una semana llamada Pyweek que se lleva a cabo anualmente donde se invita a las solicitudes. Los participantes construyen un juego completamente nuevo en una semana y lo agregan a la base de datos de la comunidad.

Conclusión

Pygame es una gran y útil habilidad para poseer. Es una herramienta simple que puede ayudarlo a desarrollar los marcos de juego más sólidos. La mayor ventaja de usar Pygame es la gran comunidad en todo el mundo y su fácil acceso. Es fácil de instalar, aprender y usar a diario. Este tutorial de Pygame recomienda usar Pygame para aprender a desarrollar videojuegos de manera fácil y efectiva en casa.

Si tiene curiosidad por aprender sobre ciencia de datos, consulte el Programa ejecutivo PG en ciencia de datos de IIIT-B y upGrad, creado para profesionales que trabajan y ofrece más de 10 estudios de casos y proyectos, talleres prácticos, tutoría con expertos de la industria, 1 -on-1 con mentores de la industria, más de 400 horas de aprendizaje y asistencia laboral con las mejores empresas.

¿Se considera que PyGame es bueno para el desarrollo de juegos?

La mayoría de los juegos populares utilizan la programación de Python para sus diversas funcionalidades y complementos. Hay muchos marcos de trabajo de Python que resultan útiles para crear un juego. Entre todos los marcos disponibles, PyGame se considera la primera opción de los desarrolladores. Es una biblioteca de código abierto en Python para crear aplicaciones multimedia como juegos.

PyGame es el marco perfecto para crear un juego con todas las funciones o incluso un programa multimedia con la ayuda de la programación Python. Como PyGame es una combinación de OpenGL, Native, Python y C, los desarrolladores lo prefieren más cuando se trata del desarrollo de juegos en Python.

¿Es Python lo suficientemente rápido para los juegos?

Si está buscando juegos de creación rápida de prototipos, Python es definitivamente la mejor opción para usted. Pero, existen ciertas limitaciones con su uso cuando se trata de rendimiento. Si planea crear juegos que consumen muchos recursos, es preferible optar por el estándar de la industria como C++ con Unreal o C# con Unity.

Si está buscando el desarrollo de juegos con Python, debe optar por el marco PyGame, ya que se considera mejor en comparación con los demás. Aún así, si desea crear juegos rápidos y robustos, debe evitar usar Python.

¿Se sabe que Pyglet es mejor que PyGame?

Cuando estás desarrollando un juego, la velocidad y el rendimiento son definitivamente las principales preocupaciones de cualquier desarrollador. Pyglet es mucho más rápido y también tiene un mejor rendimiento en comparación con el marco PyGame. La razón principal detrás de esto es que PyGame todavía se basa en SDL1 y no se proporciona ninguna opción para activar VSync.

Pero, si es nuevo en Python y sus marcos, se recomienda encarecidamente aprender PyGame y luego pasar a Pyglet para el desarrollo de juegos. Esto le facilitará el control de los marcos.