We may earn an affiliate commission when you visit our partners.
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
A partir de agosto de 2020 ya es posible desarrollar juegos Monogame con Visual Studio 2019. En esta sección aprenderás a configurar este entorno.
Instalación de Visual Studio 2019
Estructura básica de un juego
El primer proyecto Monogame
Dibujando la escena (Método Draw)
Creando movimiento (Update)
Profundizando en el método Draw
Animación
Animando sprites
Gestionando la entrada del usuario
El teclado
El mouse
En esta sección crearemos los objetos necesarios y los actualizaremos según el desarrollo de la partida.
Añadiendo nuevas texturas
Modelo de datos
Inicializando los objetos del juego
Moviendo objetos
Colisiones
Fases del juego
Visualizando texto
Proyecto Windows Universal (UWP)
Adaptando el juego para UWP
Múltiples resoluciones
Pantalla táctil y gamepad
La pantalla táctil
El gamepad
Música y efectos de sonido
Efectos de sonido
Sonido de fondo
Musica
La plataforma Android
Creando un proyecto Android
Prácticas
Práctica 1, niveles
Solución a la práctica 1
Práctica 2, como hacer scroll
Solución a la práctica 2
Práctica 3, puntuaciones y vidas
Solución a la práctica 3
En esta sección veremos como se pueden crear gráficos en 3D con Monogame.
Introduccón a los gráficos en 3D
Triángulos, vértices y matrices
Dibujo de superficies
Dibujo de modelos
Publicación de juegos
La tienda Google Play
Preparación del proyecto para crear el APK
Creación y publicación del APK en la tienda Google
Utilidades y herramientas

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.

Conclusión
Código fuente en Git Hub
Próximos pasos

Save this course

Save Programación de videojuegos con Monogame to your list so you can find it easily later:
Save

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#.
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.
Provides a deep dive into the Common Language Runtime (CLR), the underlying platform that executes C# code.
Comprehensive guide to the latest version of C# and .NET Core, covering new features such as async/await, generics, and delegates.
Provides a comprehensive overview of the C# language, covering everything from the basics to advanced topics such as generics, delegates, and asynchronous programming.

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