We may earn an affiliate commission when you visit our partners.
Course image
Enric Martí Gòdia and Jordi Arnal Montoya

VERSIÓN EN ESPAÑOL

Read more

VERSIÓN EN ESPAÑOL

Para todas aquellas personas que han querido saber cómo se creaba un videojuego, en este curso vamos a explicar cómo crear un pequeño motor, uno de los elementos nucleares de cualquier videojuego. El curso persigue comprender su concepto, entender qué es ese núcleo que en terminología inglesa se conoce como 'game engine', Analizaremos no solo su papel, sino qué utilidades debe proporcionar para ser utilizado en un videojuego. Y todo ello, explicando cómo crear un pequeño motor desde cero, que nos permitirá crear un videojuego en DirectX11.

Un curso donde cualquier persona podrá entender los conocimientos básicos sobre el funcionamiento de un motor, y donde las personas con formación en programación aprenderán a crear su propio motor.

El curso está estructurado de tal forma que desde el primer día tengamos resultados en pantalla y cualquier persona pueda seguir el propio curso.

El resultado será un pequeño motor de videojuegos 3D sobre DirectX11, donde crearemos un pequeño videojuego de tipo FPS.

IMPORTANTE

Subtítulos en inglés disponibles.

_________________

ENGLISH VERSION

For those who ever wanted to know how to create a video game, in this course we will explain how to create a small engine, one of the main elements in any video game. This course wants to understand their concept, understand what is this nucleus called 'game engine'. We will analyze their role and which utility it has to provide in aim to be used in a video game. We will do all this by explaining how to create a small engine which will allow us to create a DirectX11 video game.

A course in which anyone will be able to understand the basic knowledges on an engine's functioning, and where people who have studied programming will be able to create their own engine.

This course is structured so that from the first day we have results on screen and anyone can follow them.

IMPORTANT

English subtitles are available for this course.

Enroll now

What's inside

Syllabus

Introducción a un motor 3D
En este módulo aprenderemos los conocimientos necesarios para crear una aplicación DirectX 11 con Microsoft Visual Studio. Una vez creada nuestra aplicación en DirectX 11 64 bits aprenderemos a pintar modelos de tipo Debug como Ejes, cajas, esferas y grids.
Read more
Mallas 3D y Física
En este módulo aprenderemos los conocimientos para poder renderizar modelos 3D exportados de una herramienta 3D Studio MAX en formato ASE. Por otra parte aprenderemos a cargar texturas en nuestro motor que podremos utilizar en nuestros modelos. Por último conoceremos los fundamentos de una librería de física como nVidia Physx que nos permitirá controlar la física y colisiones de nuestro videojuego.
Animación esqueletal. Inteligencia Artificial
En este módulo aprenderemos a integrar una librería de animación esqueletal como Cal3D dentro de nuestro motor de juego. Gracias a esta librería podremos integrar modelos animados con animaciones de tipo acción o ciclos. Por último aprenderemos a implementar una Inteligencia artificial mediante una máquina finita de estados para aplicarlo en los bots de nuestro juego.
Billboards. Sonido. GUI
En este módulo integraremos una librería de sonido como OpenAL en nuestro videojuego y aprenderemos a utilizar efectos de sonido en nuestro videojuego. Aprenderemos el concepto de Billboards que nos permitirá introducir partículas en el motor. Por último implementaremos una pequeña GUI en nuestro juego que nos mostrará información de juego en pantalla mediante texto e imágenes 2D.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches how to build a game engine from scratch using DirectX11, a sought after skill in the gaming industry
Builds on industry standard DirectX11 and uses proven techniques that can be applied in popular game engines such as Unreal Engine or Unity
Provides learners with a deep understanding of the core principles of game engine and the specialized technologies used in the development of 3D games
Teaches the fundamentals of graphics programming using DirectX11, a popular API used in the gaming industry
Covers advanced topics like skeletal animation and AI for game characters

Save this course

Save Motores gráficos en videojuegos: game engine to your list so you can find it easily later:
Save

Reviews summary

Engine basics for game creation

This course teaches the basics of game engines, covering creation in DirectX11 and integration with tools like Cal3D. While the course is challenging due to outdated code, it is valuable for those with programming experience who want to understand the fundamentals of game engine development.
Introduces basic concepts of game engine development.
"... Una explicación poco entendible y pesada, ya que el maestro explica rápido, sin mucha dialéctica y sin señalar qué explica. Éste curso sirve para entender MUY a grandes rasgos cómo sirve un motor de videojuegos, ..."
Integrates game engines with tools like Cal3D.
"... En este módulo aprenderemos a integrar una librería de animación esqueletal como Cal3D dentro de nuestro motor de juego..."
Provides valuable knowledge for those with programming experience.
"... Difícil, pero muy interesante y valioso. ..."
Requires programming knowledge to follow along.
"... opino que el cruso es mas para gente que tiene cierta idea de programación, sino es difícil de seguir, ..."
Code for assignments does not compile on modern compilers.
"... la pena es que los años han pasado y el codígo de las entregas no compila con los compialdores modernos. ..."

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 Motores gráficos en videojuegos: game engine with these activities:
Review DirectX 11 programming concepts
A refresher on DirectX 11 will strengthen your understanding of the underlying graphics technology used in the course.
Show steps
  • Review DirectX 11 documentation and tutorials
  • Practice creating basic DirectX 11 applications
  • Experiment with different DirectX 11 features
Explora recursos de aprendizaje adicionales
Amplía tus conocimientos más allá del curso buscando tutoriales y recursos adicionales.
Show steps
  • Busca tutoriales sobre los conceptos del motor de juego
  • Explora documentación y API de bibliotecas como DirectX 11 y PhysX
  • Participa en foros y comunidades de desarrollo de juegos
Escribe un pequeño fragmento de código para renderizar un modelo 3D
Practica la escritura de código para renderizar modelos 3D, lo que te ayudará a comprender cómo funciona un motor de videojuegos.
Show steps
  • Crea un nuevo proyecto en DirectX 11
  • Importa un modelo 3D
  • Crea una cámara
  • Dibuja el modelo 3D
Four other activities
Expand to see all activities and additional details
Show all seven activities
Sigue un tutorial sobre cómo crear una inteligencia artificial en un videojuego
Los tutoriales guiados te brindan instrucciones paso a paso sobre cómo crear una inteligencia artificial, lo que te ayudará a comprender cómo funciona y se implementa.
Browse courses on Bots
Show steps
  • Encuentra un tutorial sobre inteligencia artificial
  • Sigue los pasos del tutorial
  • Prueba tu inteligencia artificial en tu propio videojuego
Develop a prototype game using the provided engine
By building a simple game using the engine you will test your understanding of its concepts and limitations.
Show steps
  • Design a simple game concept that can be implemented within the limitations of the provided engine
  • Implement game mechanics, graphics, and controls using the provided engine's features
  • Test the game and gather feedback from peers or the instructor
  • Iterate on the game's design and implementation based on feedback
Forma un grupo de estudio o tutoría
Mejora tu comprensión y habilidades a través de la colaboración con otros estudiantes o mentores.
Show steps
  • Encuentra otros estudiantes o mentores interesados en el desarrollo de motores de juegos
  • Establece reuniones regulares para discutir conceptos, compartir código y brindarse apoyo
  • Divide las tareas y colabora para completar proyectos de motor de juegos
Crea un pequeño videojuego de disparos en primera persona
Crear un pequeño videojuego te permite aplicar todo lo que has aprendido en el curso y te ayuda a comprender cómo se unen todas las piezas.
Browse courses on FPS
Show steps
  • Diseña tu videojuego
  • Crea los niveles de tu videojuego
  • Programa tu videojuego
  • Prueba y depura tu videojuego

Career center

Learners who complete Motores gráficos en videojuegos: game engine will develop knowledge and skills that may be useful to these careers:
Video Game Developer
In today's competitive video game market, it is important to set your product apart from the crowd. In order to rise to the top, it is vital to create amazing graphics and to utilize the most advanced graphics technology available. This course in Game Engines will teach you how to do exactly that. You will learn how to create a small engine from scratch that will allow you to create a video game in DirectX11. This course will provide you with the foundation you need to create amazing graphics for your video games and help you to become a successful Video Game Developer.
Game Programmer
The Game Programmer is responsible for programming the gameplay and other interactive elements of a video game. The course will cover how to create a 'game engine,' which is the core of any video game. Throughout this course, you will build a small game engine from scratch that will power a DirectX11 video game you create. It is crucial for a Game Programmer to be able to create a robust game engine to craft a successful and compelling game.
Software Engineer
In order to become a successful Software Engineer, it is important to have a strong foundation in computer science fundamentals, and this course will help to build that foundation. You will learn about the concepts of a game engine and how to create one from scratch. This will give you a deep understanding of how software is designed and developed, which is essential for any Software Engineer.
Computer Programmer
Computer Programmers are responsible for writing code that powers a wide range of applications. This course will help you develop the skills you need to become a successful Computer Programmer. It will teach you how to create a game engine from scratch and how to use it to create a video game in DirectX11. This will give you the experience and knowledge you need to succeed in this field.
Game Designer
Game Designers are responsible for designing the overall gameplay and mechanics of a video game. This course will provide you with the knowledge and skills you need to become a successful Game Designer. It will teach you how to create a game engine from scratch and how to use it to create a video game in DirectX11. This will give you the experience and knowledge you need to succeed in this field.
Technical Animator
This course may be helpful for someone looking to become a Technical Animator. It will teach you how to integrate a skeletal animation library such as Cal3D into your game engine. This will give you the skills and knowledge you need to create realistic and engaging animations for your video games.
Simulation Engineer
This course may be helpful for someone looking to become a Simulation Engineer. It will teach you how to integrate a physics library such as nVidia Physx into your game engine. This will give you the skills and knowledge you need to create realistic and engaging simulations for your video games.
Robotics Engineer
This course may be helpful for someone looking to become a Robotics Engineer. It will teach you how to integrate a physics library such as nVidia Physx into your game engine. This will give you the skills and knowledge you need to create realistic and engaging simulations for your robots.
AI Engineer
This course may be helpful for someone looking to become an AI Engineer. It will teach you how to implement artificial intelligence using a finite state machine. This will give you the skills and knowledge you need to create intelligent and engaging AI for your video games.
Data Scientist
This course may be helpful for someone looking to become a Data Scientist. It will teach you how to use a game engine to create simulations and models. This will give you the skills and knowledge you need to create realistic and engaging data visualizations.
UX Designer
This course may be helpful for someone looking to become a UX Designer. It will teach you how to create a small GUI in your video game. This will give you the skills and knowledge you need to create user-friendly and engaging interfaces for your applications.
Web Developer
This course may be helpful for someone looking to become a Web Developer. It will teach you how to use a game engine to create 3D graphics and animations. This will give you the skills and knowledge you need to create visually appealing and engaging websites.
Mobile App Developer
This course may be helpful for someone looking to become a Mobile App Developer. It will teach you how to use a game engine to create 3D graphics and animations. This will give you the skills and knowledge you need to create visually appealing and engaging mobile apps.
Cloud Engineer
This course may be helpful for someone looking to become a Cloud Engineer. It will teach you how to use a game engine to create simulations and models. This will give you the skills and knowledge you need to create realistic and engaging cloud-based applications.
Product Manager
This course may be helpful for someone looking to become a Product Manager. It will teach you how to create a small GUI in your video game. This will give you the skills and knowledge you need to create user-friendly and engaging products.

Reading list

We've selected 17 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 Motores gráficos en videojuegos: game engine.
Provides a comprehensive overview of the architecture of 3D game engines, covering topics such as graphics, physics, and AI. It is an excellent resource for anyone interested in learning more about how game engines work.
Provides a detailed look at the inner workings of the Wolfenstein 3D game engine, one of the most influential game engines of all time. It is an excellent resource for anyone interested in learning more about how classic game engines work.
Provides a comprehensive overview of real-time rendering techniques, covering topics such as lighting, shading, and shadows. It is an excellent resource for anyone interested in learning more about the rendering pipeline.
Provides a comprehensive overview of the design and implementation of 3D game engines. It covers a wide range of topics, including graphics, physics, animation, and artificial intelligence.
Provides a comprehensive overview of real-time rendering techniques, covering topics such as graphics hardware, shading, lighting, and physics. It valuable resource for anyone interested in developing video game engines.
Provides a collection of design patterns for game programming, covering topics such as object-oriented design, data structures, and algorithms. It is an excellent resource for anyone interested in learning more about how to design and implement efficient game code.
Provides a comprehensive overview of game physics engine development, covering topics such as rigid body dynamics, collision detection, and fluid dynamics. It is an excellent resource for anyone interested in learning more about how to simulate physics in games.
Provides a detailed look at the architecture of game engines, covering topics such as entity-component-system design, rendering pipelines, and physics engines. It valuable resource for anyone interested in designing and developing game engines.
Provides a comprehensive overview of physics for game developers, covering topics such as rigid body dynamics, collision detection, and fluid dynamics. It is an excellent resource for anyone interested in learning more about how to simulate physics in games.
Provides a comprehensive overview of AI for game developers, covering topics such as pathfinding, decision making, and learning. It is an excellent resource for anyone interested in learning more about how to implement AI in games.
Provides a collection of recipes for developing DirectX 11 games. It covers topics such as creating graphics pipelines, managing resources, and handling input. It valuable resource for anyone interested in developing DirectX 11 games.
Collection of articles from leading graphics researchers and developers. It covers a wide range of topics, including graphics algorithms, optimization techniques, and emerging technologies.
Provides a comprehensive overview of the architecture of game engines. It covers a wide range of topics, including the rendering system, the physics system, and the scripting system.
Provides a detailed overview of the algorithms used for real-time collision detection. It covers a wide range of topics, including broad-phase collision detection, narrow-phase collision detection, and collision response.
Collection of articles from leading AI game developers. It covers a wide range of topics, including AI design, programming, and optimization.
Collection of articles from leading graphics researchers and developers. It covers a wide range of topics, including graphics algorithms, optimization techniques, and emerging technologies.

Share

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

Similar courses

Here are nine courses similar to Motores gráficos en videojuegos: game engine.
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 - 2024 OpenCourser