Sorry, this page is no longer available
Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
ANDRES MATA

Aprende los principios básicos de la creación de juegos por ordenador utilizando el lenguaje de programación Python y Pygame. El curso está orientado a personas que les gustaría iniciarse en la programación de videojuegos pero no saben por dónde empezar.

Python es un lenguaje de programación muy sencillo de aprender pero a la vez muy potente y junto con la librería Pygame es ideal para iniciarse en la programación de videojuegos.

Read more

Aprende los principios básicos de la creación de juegos por ordenador utilizando el lenguaje de programación Python y Pygame. El curso está orientado a personas que les gustaría iniciarse en la programación de videojuegos pero no saben por dónde empezar.

Python es un lenguaje de programación muy sencillo de aprender pero a la vez muy potente y junto con la librería Pygame es ideal para iniciarse en la programación de videojuegos.

El curso está estructurado de forma muy práctica introduciendo conceptos nuevos a medida que se necesitan. Creo que de esta forma el alumno no se ve obligado a asimilar demasiados conceptos de golpe sin entender su utilidad práctica. Por ello es recomendable seguir el curso en el orden establecido en el programa.

Al final del curso tendrás los conocimientos necesarios para poder profundizar en la programación en Python y en particular en la programación de videojuegos.

Enroll now

What's inside

Learning objectives

  • Aprenderás los principios básicos de programación en python
  • Aprenderás los principios básicos en la creación de videojuegos sencillos

Syllabus

Características del lenguaje Python
Presentación del Curso
Introducción a Python
Lenguajes interpretados vs compilados
Read more

En esta lección aprenderás a mostrar las vidas que le quedan al personaje principal y a descontar una vida cada vez que la barra de vida llega a 0.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses Python and Pygame, which are known for their beginner-friendliness and extensive libraries, making it easier to grasp fundamental programming concepts
Progresses from simple exercises to building complete games like Pong and Space Invaders, providing hands-on experience and tangible results for learners
Introduces object-oriented programming concepts, which are essential for building more complex and maintainable games in the future
Covers topics such as collision detection, sprite groups, and user interface elements, which are fundamental aspects of game development
Requires learners to download external game assets, which may require additional time and effort to find and integrate into their projects
Teaches Pygame, which, while still functional, is less actively developed than some newer game development frameworks

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Introducción práctica a pygame para principiantes

Según los estudiantes, este curso ofrece una introducción sólida y práctica a la programación de videojuegos usando Python y Pygame. Es ideal para quienes empiezan desde cero, ya que cubre los conceptos básicos de Python y luego aplica esos conocimientos en la creación de juegos sencillos paso a paso. El enfoque de aprender haciendo, introduciendo conceptos a medida que se necesitan en los proyectos, es valorado como una forma efectiva y motivadora de aprender. Sin embargo, algunos temas, como la Programación Orientada a Objetos, pueden ser un poco desafiantes para principiantes absolutos, y el curso es claramente un punto de partida que requiere estudio adicional para profundizar en el desarrollo de juegos.
Introduce Python y Pygame esencial.
"Cubrió los básicos de Python que necesitaba antes de meterme con Pygame."
"Aprendí a configurar una ventana, manejar eventos, dibujar y mover objetos."
"Los ejemplos de Pong e Invasión Espacial fueron muy ilustrativos de los principios básicos."
Aprendizaje basado en proyectos reales.
"Me encantó la forma en que construyes juegos reales desde el principio, eso mantiene la motivación."
"El enfoque práctico hizo que los conceptos fueran mucho más fáciles de entender y aplicar."
"Crear los juegos paso a paso fue la mejor manera de aprender cómo funciona todo."
Excelente punto de inicio en desarrollo.
"Como principiante en programación, encontré que el curso es muy accesible y fácil de seguir."
"Me ayudó a dar mis primeros pasos en la creación de juegos sin sentirme abrumado."
"Si nunca has programado, este curso te da una base muy útil para empezar."
Algunos temas pueden ser difíciles.
"La introducción a la Programación Orientada a Objetos fue un poco densa para mí como principiante total."
"Sentí que algunos conceptos se explicaban rápidamente y tuve que buscar información extra."
"Hay partes que requieren pausar y asimilar bien antes de continuar con el proyecto."
Una introducción, no un curso completo.
"El curso es genial para empezar, pero es solo una introducción. Necesitarás seguir aprendiendo por tu cuenta."
"Me dio las herramientas básicas, pero para hacer juegos más complejos, sé que tengo que profundizar más."
"Lo veo como el primer paso en un camino de aprendizaje más largo."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introducción a la Programación de Videojuegos con Pygame with these activities:
Repasar los fundamentos de Python
Refresca los conceptos básicos de Python para facilitar la comprensión de la lógica del juego y la sintaxis de Pygame.
Browse courses on Python
Show steps
  • Revisa tutoriales en línea sobre los tipos de datos, bucles y funciones en Python.
  • Escribe pequeños programas para practicar los conceptos básicos.
  • Consulta la documentación oficial de Python para aclarar dudas.
Lectura complementaria: 'Python Crash Course'
Complementa el curso con una lectura que refuerza los conceptos de Python y proporciona ejemplos prácticos adicionales.
Show steps
  • Lee los capítulos relevantes sobre los fundamentos de Python.
  • Realiza los ejercicios propuestos en el libro.
  • Aplica los conocimientos adquiridos a los proyectos del curso.
Ejercicios de programación con Pygame
Practica la creación de elementos básicos de juegos con Pygame para consolidar el aprendizaje de la librería.
Show steps
  • Crea una ventana simple con Pygame.
  • Dibuja formas geométricas y sprites en la ventana.
  • Implementa el movimiento de un sprite en la pantalla.
  • Detecta colisiones entre sprites.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Lectura complementaria: 'Making Games with Python & Pygame'
Profundiza en la creación de juegos con Pygame a través de ejemplos prácticos y proyectos completos.
Show steps
  • Lee los capítulos relevantes sobre los juegos que te interesen.
  • Sigue las instrucciones paso a paso para construir los juegos.
  • Modifica los juegos para personalizarlos y agregar nuevas funcionalidades.
Crea un tutorial sobre un tema específico de Pygame
Profundiza en un tema específico de Pygame y comparte tus conocimientos con otros estudiantes.
Show steps
  • Elige un tema específico de Pygame que te interese.
  • Investiga a fondo el tema y recopila información relevante.
  • Escribe un tutorial claro y conciso con ejemplos prácticos.
  • Publica el tutorial en un foro o blog.
Desarrolla un juego sencillo propio
Aplica los conocimientos adquiridos en el curso para crear un juego original y personalizado.
Show steps
  • Define el concepto y las mecánicas básicas del juego.
  • Diseña los personajes, escenarios y elementos visuales.
  • Implementa la lógica del juego utilizando Python y Pygame.
  • Prueba y depura el juego para corregir errores.
  • Comparte tu juego con otros estudiantes y obtén retroalimentación.
Contribuir a un proyecto de Pygame de código abierto
Aplica tus habilidades de Pygame para mejorar un proyecto existente y colaborar con otros desarrolladores.
Show steps
  • Encuentra un proyecto de Pygame de código abierto que te interese.
  • Familiarízate con el código base del proyecto.
  • Identifica un error o una funcionalidad que puedas mejorar.
  • Implementa la solución y envía una solicitud de extracción.

Career center

Learners who complete Introducción a la Programación de Videojuegos con Pygame will develop knowledge and skills that may be useful to these careers:
Programador de Videojuegos
Un Programador de Videojuegos se dedica a dar vida a los mundos virtuales, utilizando lenguajes de programación para implementar la jugabilidad, la lógica del juego y la interacción del usuario. Este curso, al introducir los principios básicos de la creación de juegos con Python y Pygame, ayuda a construir una base sólida para esta carrera. El curso, al estar orientado a personas que desean iniciarse en la programación de videojuegos, puede ser un excelente punto de partida. Los proyectos prácticos del curso, como la creación de un juego sencillo y la introducción a Pygame, proporcionan experiencia práctica. En particular, la creación de videojuegos como Pong e Invasión Espacial puede proporcionar experiencia valiosa en el desarrollo de juegos.
Diseñador de videojuegos
Un Diseñador de Videojuegos crea la visión y la mecánica de un juego. Este curso, al proporcionar una comprensión fundamental de la programación y la lógica del juego a través de Python y Pygame, ayuda a que un diseñador comprenda mejor las limitaciones técnicas y las posibilidades creativas. El curso introduce los principios básicos en la creación de videojuegos sencillos que son relevantes para el diseño. Conocer los detalles de cómo se implementan las ideas en código permite a un Diseñador de Videojuegos tomar decisiones más informadas y colaborar eficazmente con los programadores. La experiencia práctica de solucionar problemas y mejorar el rendimiento de los juegos puede ser útil para el diseño.
Profesor de Programación
Un Profesor de Programación enseña a otros los fundamentos de la programación. Si bien este curso no se centra directamente en la enseñanza, el dominio del lenguaje de programación Python que se adquiere a través de este curso puede ayudar a alguien a enseñar a otros los fundamentos de la programación. Este curso puede ayudar a un profesor a comprender mejor los desafíos que enfrentan los estudiantes al aprender a programar. En particular, la amplia gama de temas cubiertos en el curso, desde los conceptos básicos de programación hasta la creación de juegos, puede ayudar a un profesor a preparar lecciones y actividades interesantes.
Probador de videojuegos
Un Probador de Videojuegos identifica y documenta errores y fallos en el software del juego. Este curso, al fomentar una comprensión básica de la programación y la lógica del juego, ayuda al probador a entender mejor cómo funciona el juego y a identificar posibles problemas. Entender los principios básicos de programación en Python puede ayudar a un probador a reproducir errores y a comunicar de manera más efectiva los problemas a los desarrolladores. Además, el curso puede ayudar a desarrollar un enfoque sistemático para la resolución de problemas, lo que es útil para la prueba de juegos. En particular, la resolución de fallos y las posibles mejoras cubiertas en el curso pueden ayudar a mejorar las habilidades de prueba.
Desarrollador de software
Un Desarrollador de Software crea aplicaciones y sistemas de software. Si bien este curso se centra en videojuegos, los principios de programación en Python que se aprenden son transferibles al desarrollo de software en general. Este curso, al presentar las características del lenguaje Python y los principios básicos de programación, ayuda a construir una base sólida para el desarrollo de software. El curso puede ser un buen punto de partida para aquellos que desean aprender a programar. La práctica en la creación de juegos y la resolución de problemas puede ayudar a desarrollar habilidades valiosas para cualquier desarrollador de software.
Programador de Inteligencia Artificial
El Programador de Inteligencia Artificial se enfoca en crear comportamientos inteligentes para personajes no jugadores y sistemas dentro de un videojuego. El conocimiento de los principios básicos de programación en Python ayuda a comprender cómo se pueden implementar algoritmos de inteligencia artificial en el contexto de un videojuego. La creación de videojuegos sencillos puede ayudar a desarrollar un pensamiento lógico y algorítmico, lo que puede ser útil para la programación de inteligencia artificial. En particular, la introducción a la Programación Orientada a Objetos del curso puede ayudar a diseñar sistemas de inteligencia artificial más complejos.
Diseñador de niveles
Un Diseñador de Niveles crea los entornos y la disposición de los niveles de un videojuego. Si bien este curso no se centra directamente en el diseño de niveles, comprender los fundamentos de la programación y la lógica del juego ayuda a un diseñador a crear niveles más coherentes y atractivos. Este curso puede ayudar a obtener una comprensión más profunda de cómo se implementan los niveles en un juego, y el curso también puede ayudar a desarrollar un pensamiento lógico y algorítmico, lo que mejora el diseño de niveles. El desarrollo de juegos como Pong e Invasión Espacial en particular puede ser útil para comprender los principios del diseño de niveles.
Artista de videojuegos
Un Artista de Videojuegos crea los elementos visuales de un juego, como personajes, entornos y efectos especiales. Si bien este curso no se centra directamente en el arte, comprender los fundamentos de la programación y cómo se implementan los activos de arte en un juego puede ayudar a un artista a crear contenido más eficaz. Este curso puede ayudar a un artista a comprender mejor las limitaciones técnicas y las posibilidades creativas del medio. En particular, la sección sobre la descarga y licencia de recursos de Internet puede ser útil para encontrar y utilizar activos de arte en un juego, y la sección sobre la mejora de colisiones puede ser útil para optimizar el rendimiento de los activos de arte.
Diseñador de Interfaz de Usuario
Un Diseñador de Interfaz de Usuario se centra en crear interfaces intuitivas y fáciles de usar para videojuegos o aplicaciones. Este curso puede ayudar a comprender los fundamentos de la programación y la lógica del juego que puede resultar en una interfaz de usuario (también conocida como IU). El curso puede ayudar a comprender mejor cómo interactúan los usuarios con un juego y cómo se pueden diseñar las interfaces de usuario para mejorar la jugabilidad. En particular, la sección sobre el uso de eventos e introducción a las listas en Pygame puede ayudar a comprender cómo se pueden implementar las interfaces de usuario en un juego.
Animador de Videojuegos
Un Animador de Videojuegos crea las animaciones de los personajes y objetos en un videojuego. Si bien este curso no se centra directamente en la animación, comprender los fundamentos de la programación y cómo se implementan las animaciones en un juego ayuda a un animador a crear animaciones más realistas y eficientes. El conocimiento que este curso proporciona puede ayudar a comprender mejor las limitaciones técnicas y las posibilidades creativas de la animación en los videojuegos. En particular, la sección sobre la mejora de colisiones con colisiones circulares puede ayudar a optimizar el rendimiento de las animaciones.
Ingeniero de Audio
Un Ingeniero de Audio crea y mezcla los efectos de sonido y la música de un videojuego. Este curso puede ayudar a un ingeniero de audio a comprender mejor cómo se implementa el audio en un juego y cómo se puede optimizar el rendimiento del audio. El curso puede ayudar a comprender los fundamentos de la programación y la lógica del juego. Además, los proyectos prácticos del curso, como la creación de juegos sencillos, pueden ayudar a desarrollar un enfoque creativo para la resolución de problemas. En particular, la sección sobre sonidos puede ayudar a comprender cómo se puede integrar el audio en un juego.
Gerente de Proyecto
Un Gerente de Proyecto supervisa el desarrollo de un videojuego, asegurándose de que se complete a tiempo y dentro del presupuesto. Si bien este curso no se centra directamente en la gestión de proyectos, comprender los fundamentos de la programación y el proceso de desarrollo de un juego ayuda a un gerente de proyecto a comprender mejor los desafíos y a tomar decisiones más informadas. Este curso puede ayudar a un gerente de proyecto a comunicarse mejor con el equipo de desarrollo y a anticipar posibles problemas. En particular, la experiencia práctica de crear juegos sencillos puede ayudar a desarrollar habilidades de resolución de problemas y gestión de tiempo.
Escritor de Videojuegos
Un Escritor de Videojuegos crea la historia, el diálogo y los personajes de un videojuego. Si bien este curso no se centra directamente en la escritura, comprender los fundamentos de la programación y la lógica del juego puede ayudar a un escritor a crear historias más interactivas y significativas. El curso puede ayudar a escribir un guión que se integre bien con la jugabilidad del juego. En particular, la experiencia práctica de crear juegos sencillos puede ayudar a comprender cómo se pueden utilizar la historia y el diálogo para mejorar la experiencia del jugador.
Analista de Datos
Un Analista de Datos recopila y analiza datos para identificar tendencias y patrones. Aunque este curso no se enfoca directamente en el análisis de datos, los fundamentos de la programación en Python, un lenguaje popular para el análisis de datos, lo convierten en un curso útil. Este curso puede ser un buen punto de partida para aprender Python. La experiencia práctica de crear juegos y resolver problemas, además, puede ayudar a desarrollar habilidades valiosas para el análisis de datos, contribuyendo a una base sólida para el trabajo analítico.
Especialista en Marketing
Un Especialista en Marketing promociona un videojuego para atraer a los jugadores. Si bien este curso no se centra directamente en el marketing, comprender los fundamentos de la programación y la creación de juegos puede ayudar a un especialista en marketing a comprender mejor el producto que está promocionando y a comunicarse de manera más eficaz con el público objetivo. Este curso puede ayudar a un especialista en marketing a crear campañas de marketing más creativas y eficaces.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introducción a la Programación de Videojuegos con Pygame.
Este libro es una excelente introducción práctica a Python. Cubre los fundamentos del lenguaje de manera clara y concisa, con muchos ejemplos y ejercicios. Es especialmente útil para principiantes que desean aprender Python a través de proyectos prácticos, lo que complementa el enfoque práctico del curso.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser