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

Monogame es un framework para la creación de potentes videojuegos multiplataforma.

En este curso vamos a ver todo el proceso de creación de un videojuego en Monogame. Empezaremos preparando nuestro entorno de desarrollo y vamos a ir paso a paso desarrollando el juego hasta terminar un proyecto completamente funcional. Además aprenderemos a publicarlo.

En la actualidad existen muchas herramientas para la creación de videojuegos pero pocas cuentan con las características de Monogame que lo hacen único.

Read more

Monogame es un framework para la creación de potentes videojuegos multiplataforma.

En este curso vamos a ver todo el proceso de creación de un videojuego en Monogame. Empezaremos preparando nuestro entorno de desarrollo y vamos a ir paso a paso desarrollando el juego hasta terminar un proyecto completamente funcional. Además aprenderemos a publicarlo.

En la actualidad existen muchas herramientas para la creación de videojuegos pero pocas cuentan con las características de Monogame que lo hacen único.

  • Monogame se puede programar en C# y otros lenguajes de la plataforma .NET.
  • Es multiplataforma, soportando iOS, Android, MacOS, Linux, Windows, PS4, Xbox One entre otras.
  • Es open source, el código está disponible para que lo puedas adaptar cuando lo necesites.
  • Tiene una amplia comunidad de desarrolladores.

Este curso te va a proporcionar los conocimientos necesarios para que al finalizar seas capaz de crear tu juego.

Enroll now

What's inside

Syllabus

En esta sección vamos a presentar el curso.
Bienvenida

La creación de videojuegos es una actividad que puede proporcionarte muchas horas de diversión. Además permite mejorar y poner en práctica tus conocimientos de programación.

Existen muchas opciones para crear videojuegos. Desde usar javascript con html, pasando por C++, o mediante motores como Unity y Unreal. Todo depende del tipo de juego que vayas a crear y la plataforma a la que se dirija.

En este curso aprenderás a crear videojuegos con C# y Monogame.

A diferencia de otros entornos, que pueden resultar extremadamente caros e inaccesibles para desarrolladores independientes, las herramientas que vamos a utilizar en este curso para crear los juegos son gratuitas o de bajo coste. En la primera sección te indicaré como puedes obtenerlas e instalarlas en tu equipo.

El método que te propongo para aprender Monogame consiste en empezar un juego desde cero y en cada lección explicar un concepto que permita añadir una característica nueva al juego hasta tenerlo completado.

Iremos añadiendo opciones y viendo los diferentes aspectos de programación en pequeñas lecciones. Cada lección tiene una durada de entre 5 y 10 minutos. Es muy importante seguir el orden establecido en curso ya que cada clase se basa en la anterior.

Para poder realizar este curso es necesario que conozcas el lenguaje C#. Si no es así es mejor que hagas un curso de C# en lugar de este. No se puede empezar la casa por el tejado.

Este es un curso basado en la práctica.

Al finalizar cada lección debes practicar lo aprendido. La mejor forma de hacerlo es reproducir en tu ordenador lo que has visto en el video.

Para las practicas vas a necesitar un ordenador.

Como mínimo necesitarás una CPU de 1.8 Ghz dual core, 2GB de RAM, 30 GB de espacio en disco, y sistema operativo Windows 7 o superior.

Lo ideal sería contar con una CPU de 64 bits, Windows 10 profesional y 4 GB de RAM.

Si en lugar de Windows tienes Linux o Mac,  el curso te puede servir igualmente pero estas configuraciones no se explican en este curso y deberás buscarlas por tu cuenta.

Gracias a las tiendas de aplicaciones como Google Play, Windows Store o Apple Store es muy fácil distribuir tus juegos a millones de jugadores.

Mi objetivo sería que al finalizar el curso fueras capaz de crear un juego y publicarlo en alguna de las tiendas.

Si estás preparado me encantaría poder ayudarte con Monogame mediante este curso.

 

Read more

Hablar de videojuegos es hablar de gráficos. Existen infinidad de herramientas para crear el contenido gráfico de un juego. Puedes usar las que mas te gusten, incluido el famoso Paint de Windows. En esta clase voy a presentarte un par de editores gráficos que he encontrado muy utiles y asequibles.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses Monogame, a framework that allows developers to program in C# and other languages of the .NET platform, which may be appealing to those with existing .NET experience
Covers the creation of a game from start to finish, including how to publish it, which provides a comprehensive overview of the game development lifecycle
Explores cross-platform development, supporting iOS, Android, MacOS, Linux, Windows, PS4, and Xbox One, which allows developers to reach a wide audience
Requires prior knowledge of C#, which means that learners without this background will need to acquire it before taking this course
Includes hands-on practices at the end of each lesson, which reinforces learning and allows students to apply their knowledge immediately
Features a section on creating graphics in 3D with Monogame, which expands the possibilities for game design and development

Save this course

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

Reviews summary

Crea tu juego con monogame

Según los estudiantes, este curso de Programación de videojuegos con Monogame ofrece una base sólida para comenzar a desarrollar juegos utilizando este framework. Los alumnos destacan el enfoque práctico construyendo un juego completo paso a paso como una metodología muy efectiva. Se valora positivamente la claridad de las explicaciones y la experiencia del instructor. Sin embargo, se señala que es fundamental contar con conocimientos previos de C# como prerrequisito indispensable. Aunque cubre diversos temas como animación, sonido y publicación, la sección de gráficos 3D se considera una introducción básica. Algunos mencionan posibles desafíos con la configuración en plataformas específicas como Android.
Se cubre 3D pero de forma básica.
"La parte de 3D es muy básica, solo una introducción, pero cumple para dar una idea general."
"Me hubiera gustado que la sección de 3D fuera más profunda, pero como introducción está bien."
"Cubre los fundamentos de 3D con Monogame, pero no esperes contenido avanzado."
Explicaciones claras y fáciles de seguir.
"El profesor explica todo muy bien y con mucha claridad, lo que facilita seguir el ritmo."
"Las explicaciones son muy claras y concisas, perfectas para entender cada concepto antes de aplicarlo."
"Valoré mucho la forma clara y pausada de enseñar del instructor."
"El instructor tiene un gran dominio del tema y lo transmite de forma sencilla."
Aprendizaje construyendo un juego completo.
"El curso te enseña desde cero a crear un juego completo, y eso es muy didáctico..."
"Me encantó la forma en que se aborda la creación del videojuego, paso a paso y construyendo sobre lo aprendido..."
"La estructura de construir un juego completo me parece ideal para fijar los conocimientos."
"El enfoque práctico es excelente; realmente aprendes haciendo el juego."
Algún problema con entornos o versiones.
"Tuve algunos problemas para configurar todo al inicio, tuve que buscar información adicional para mi entorno..."
"Aunque el curso menciona VS 2019, a veces hay pequeñas diferencias o dependencias que dan problemas..."
"La parte de Android requiere seguir los pasos muy cuidadosamente, me encontré con algún error de configuración."
Necesario tener base sólida en C#.
"Es muy importante tener conocimientos de C#, ya que el curso se centra en Monogame y no en enseñar el lenguaje."
"Como indica el curso, necesitas saber C# antes de empezar, si no, te costará seguirlo."
"Sin una buena base en C#, el curso puede resultar un poco difícil de seguir en ciertas partes."
"Recomendaría repasar C# antes de iniciar este curso, es crucial para aprovecharlo."

Activities

Coming soon We're preparing activities for Programación de videojuegos con Monogame. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Programación de videojuegos con Monogame will develop knowledge and skills that may be useful to these careers:
Desarrollador de videojuegos
Un desarrollador de videojuegos crea videojuegos para diversas plataformas. Este curso de Programación de Videojuegos con Monogame ayuda a construir una base sólida para desarrollar juegos multiplataforma utilizando C#. El curso cubre todo el proceso de creación de un videojuego, desde la configuración del entorno de desarrollo hasta el desarrollo paso a paso del juego y su publicación. Aprender a usar Monogame, un framework multiplataforma y de código abierto, es muy valioso. Este curso en particular podría ser útil, ya que implica la creación de un juego funcional desde cero, lo que ayuda a internalizar los conceptos necesarios para crear juegos exitosos, además de usar C#.
Desarrollador de Juegos Independiente
Un desarrollador de juegos independiente (indie) crea y publica juegos por su cuenta o con un equipo pequeño. El curso de Programación de Videojuegos con Monogame ayuda a construir una base sólida para el desarrollo de juegos independientes, al utilizar un framework gratuito y de código abierto. El curso cubre todo el proceso de creación de un videojuego, desde la configuración inicial hasta la publicación en tiendas como Google Play. Este curso puede ser valioso, ya que proporciona las habilidades y el conocimiento necesarios para crear y publicar juegos de forma independiente.
Educador de Videojuegos
Un educador de videojuegos enseña a otros cómo crear videojuegos. Este curso puede ser útil, ya que proporciona un conocimiento profundo del proceso de desarrollo de juegos con Monogame. El curso cubre todo el proceso, desde la configuración inicial hasta la publicación. Este curso puede ser valioso, ya que proporciona la experiencia y el conocimiento necesarios para enseñar a otros cómo crear videojuegos utilizando Monogame y el lenguaje de programación C#.
Programador de Aplicaciones Móviles
Un programador de aplicaciones móviles crea aplicaciones para dispositivos iOS y Android. El curso de Programación de Videojuegos con Monogame puede ser útil, ya que Monogame es un framework multiplataforma que soporta iOS y Android. El curso cubre la creación de proyectos Android y la adaptación de juegos para múltiples resoluciones y pantallas táctiles. Se crea un proyecto Android desde cero. Este curso puede ser útil, ya que proporciona experiencia en el desarrollo de aplicaciones para móviles y la gestión de diferentes plataformas.
Desarrollador de software
Un desarrollador de software crea aplicaciones para ordenadores y dispositivos móviles. El curso de Programación de Videojuegos con Monogame ayuda a construir una base sólida en el desarrollo de software, al trabajar con C#, un lenguaje de programación popular y versátil. El curso incluye la creación de interfaces de usuario, la gestión de entrada del usuario y la implementación de lógica de juego. Este curso puede ser beneficioso, ya que proporciona experiencia en la resolución de problemas y el trabajo en proyectos desde cero hasta su finalización.
Desarrollador de Herramientas de Juego
Un desarrollador de herramientas de juego crea software para ayudar a otros desarrolladores a crear videojuegos de manera más eficiente. Este curso puede ser útil, ya que proporciona una comprensión profunda del proceso de desarrollo de juegos con Monogame. Comprender las necesidades y los desafíos de los desarrolladores de juegos ayuda a crear herramientas que sean útiles y eficientes. El curso es ideal ya que hace uso de C#, el lenguaje de programación más común en la creación de videojuegos.
Programador de Gráficos
Un programador de gráficos se especializa en la creación y optimización de gráficos para videojuegos y otras aplicaciones. Este curso puede ser útil, ya que cubre los fundamentos de la creación de videojuegos con Monogame, incluyendo conceptos de dibujo de la escena, animación de sprites y el uso del método Draw. El curso también aborda la creación de gráficos en 3D con Monogame, incluyendo triángulos, vértices y matrices. El curso puede ser útil, ya que proporciona una base para comprender cómo se generan y manipulan los gráficos en un juego. Además, el curso hace uso de C#.
Diseñador de videojuegos
Un diseñador de videojuegos es responsable de la visión creativa de un juego, incluyendo su jugabilidad, historia y personajes. Este curso puede ser útil, ya que cubre el proceso completo de creación de un videojuego en Monogame, desde la configuración inicial hasta la publicación. Aunque el curso se centra en la programación, comprender cómo se implementan las mecánicas del juego y cómo se gestiona la entrada del usuario (teclado, mouse, pantalla táctil, gamepad) ayuda a comunicar ideas de diseño de manera efectiva al equipo de desarrollo. Conocer C# puede ser muy útil en este rol.
Programador de Inteligencia Artificial
Un programador de inteligencia artificial crea la lógica que controla el comportamiento de los personajes no jugadores (NPCs) en un videojuego. Este curso puede ser útil, ya que proporciona una base en el desarrollo de juegos con Monogame, incluyendo la gestión de la entrada del usuario, la implementación de lógica de juego y la gestión de fases del juego. Aunque el curso no se centra específicamente en la IA, comprender cómo se construyen los juegos ayuda a implementar la IA de manera efectiva. Además, el curso hace uso de C#, un lenguaje de programación útil para implementar IA.
Desarrollador de realidad virtual
Un desarrollador de realidad virtual (VR) crea experiencias inmersivas para dispositivos VR. Este curso puede ser útil, ya que proporciona una base en el desarrollo de juegos en 3D con Monogame. Aunque Monogame no es el motor más común para VR, comprender los fundamentos de la creación de gráficos 3D, la gestión de la entrada del usuario y la optimización del rendimiento ayuda a transitar al desarrollo de VR con otras herramientas como Unity o Unreal Engine. Además, el curso implica hacer uso del lenguaje de programación C#.
Diseñador de Interfaz de Usuario
Un diseñador de interfaz de usuario crea interfaces intuitivas y atractivas para videojuegos. Este curso puede ser útil, ya que cubre la gestión de la entrada del usuario (teclado, mouse, pantalla táctil, gamepad) y la visualización de texto en Monogame. Aunque el curso se centra en la programación, comprender cómo se implementan las interfaces de usuario ayuda a diseñar interfaces que sean fáciles de usar y optimizadas para diferentes plataformas. El curso también hace uso del lenguaje C#.
Diseñador de niveles
Un diseñador de niveles crea los entornos y desafíos que los jugadores experimentan en un videojuego. Este curso puede ser útil, ya que cubre el proceso de creación de un videojuego completo, incluyendo la gestión de fases del juego y la adición de nuevas texturas. El curso también incluye una práctica de creación de niveles, lo que proporciona experiencia práctica en el diseño de entornos de juego. El curso implica hacer uso del lenguaje de programación C#.
Ingeniero de Audio
Un ingeniero de audio crea e implementa el sonido en videojuegos, incluyendo efectos de sonido, música y diálogo. Este curso puede ser útil, ya que cubre la implementación de música y efectos de sonido en Monogame. El curso incluye la adición de sonido de fondo y efectos de sonido, lo que proporciona experiencia práctica en la integración de audio en un juego. Si bien el curso se centra en la programación, familiarizarse con la integración ayuda a crear archivos de audio que se ajusten a las necesidades del juego. Además, el curso está basado en el framework Monogame.
Probador de Juegos
Un probador de juegos (game tester) busca errores y problemas en los videojuegos antes de su lanzamiento. Este curso puede ser útil, ya que proporciona una comprensión básica del proceso de desarrollo de juegos en Monogame. Al comprender cómo se construye un juego, un probador puede identificar más fácilmente las posibles fuentes de errores y comunicar de manera más efectiva los problemas al equipo de desarrollo. El curso implica el lenguaje de programación C#.
Artista de videojuegos
Un artista de videojuegos crea los elementos visuales de un juego, como personajes, entornos y efectos especiales. Este curso puede ser útil, ya que cubre el proceso de creación de un videojuego completo, incluyendo la animación de sprites y la adición de nuevas texturas. El curso menciona herramientas para crear contenido gráfico. Aunque el curso se centra en la programación, tener una comprensión de cómo se implementan los elementos visuales ayuda a crear recursos que sean fáciles de integrar en el juego. Además, el curso se basa en Monogame.

Reading list

We haven't picked any books for this reading list yet.
Practical guide to writing efficient and maintainable game code. It's a great resource for anyone who wants to improve their programming skills.
Comprehensive guide to level design. It covers everything from the basics of level design to the more advanced techniques used by professional level designers.
Great introduction to game programming for beginners. It uses a simple programming language called Game Maker Language (GML) to teach the basics of game development.
Explores the psychological principles behind game design. It's a great resource for anyone who wants to learn more about how to create games that are fun and engaging.
Classic in the field of game design, and it's a must-read for anyone who wants to learn more about the art and science of creating great games.
Practical guide to writing great game narratives. It covers everything from the basics of storytelling to the more advanced techniques used by professional game writers.
Comprehensive guide to game development with Python. It covers everything from game design to programming to art and sound design.
Comprehensive guide to game development and production. It covers everything from the basics of game development to the more advanced techniques used by professional game developers.
Deep dive into the architecture of game engines. It's a great resource for anyone who wants to learn more about how game engines work.
Great introduction to C# for beginners, covering the basics of the language as well as more advanced topics such as object-oriented programming and data structures.
Collection of recipes that demonstrate how to solve common programming problems in C#.
Comprehensive guide to Entity Framework Core, an object-relational mapper (ORM) that makes it easy to work with data in C# applications.
This cookbook-style book provides practical solutions and recipes for implementing concurrency and asynchronous programming in C#. It's a valuable resource for developers dealing with multithreading and parallel processing in their applications.
Provides a modern take on classic design patterns, showing how to use them in C# to create maintainable and scalable code.
Explores common design patterns used in C# programming, providing practical examples that demonstrate how to use them effectively.
Comprehensive guide to the latest version of C# and .NET Core, covering new features such as async/await, generics, and delegates.
A follow-up to 'Effective C#', this book offers another collection of expert tips and techniques for optimizing C# code. It delves into more advanced topics and provides further guidance on writing efficient and maintainable applications. It's a valuable resource for experienced C# developers.

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