Programación de videojuegos
La industria de los videojuegos ha sido una precursora de los avances tecnológicos más relevantes del mundo del software. Este curso está enfocado en darles una puerta de entrada a la industria de los videojuegos a los interesados en este mundo de constante innovación. El curso enseñará la programación necesaria para recrear varios de los juegos más exitosos tal como SuperMario y Legend of Zelda 86. Al terminar el curso, el estudiante será capaz de programar juegos 2D y 3D usando dos de los motores de videojuegos líderes en la industria: Love2D y Unity. Este curso introductorio dará las bases para programar juegos de baja complejidad y empezar en la carrera de programación de videojuegos.
¿Te gustaría ingresar a la industria de los videojuegos? o ¿Quieres entender cómo se crearon tus juegos preferidos? Durante este curso, entenderás desde un espacio practico para principiantes de la programación, los conceptos básicos de desarrollo de videojuegos. Para esto nos enfocaremos en siete videojuegos y desglosaremos cómo impulsaron una idea para crear un producto con millones de usuarios. Finalmente, serás capaz de replicar los algoritmos, aprender el proceso requerido para crear un videojuego desde cero y entender cómo se organiza una empresa de desarrollo de videojuegos.
Se espera que los estudiantes tengan conocimientos básicos de programación en un lenguaje orientado por objetos como Python, Java o C#. Se programará en C# dentro de Unity, y los conceptos en otros lenguajes orientados por objeto van a ser útiles para el desarrollo en este curso.
Dirigido a
El curso está dirigido a estudiantes y profesionales de computación, ingenieros, desarrolladores de software, y entusiastas de la programación interesados aprender las bases de la industria de los videojuegos. Se espera que las personas cuenten con gran interés en entender qué compone un videojuego, el potencial del hardware y las tendencias de la industria.
Objetivos
Al finalizar el curso el estudiante estará en capacidad de:
- Reconocer el potencial y las limitaciones del hardware involucrado en los videojuegos.
- Desarrollar videojuegos y sus respectivas animaciones en Love2D.
- Identificar los elementos que potencializan la experiencia de usuario en los juegos.
- Desarrollar videojuegos en 2D y 3D en Unity.
Metodología
El curso se realizará de manera virtual con sesiones sincrónicas. A su vez, en cada clase se tendrá un espacio práctico para aprender a desarrollar los videojuegos. El software que usará es Unity. Las instrucciones de instalación serán enviadas al inicio del programa.
Contenido
Sesión 1: Introducción a la programación de videojuegos y su industria. Pong.
- Love 2D.
- Lua.
- Reconocimiento del entorno de desarrollo.
- Dibujar figuras, programar colisiones e introducción a POO.
Sesión 2: Flappy Bird.
- Imagenes (Sprites).
- Interacción con controles (Mouse).
- Máquina de estados.
Sesión 3: Breakout.
- Niveles.
- Sistemas de partículas.
- Escenario basado en desempeño.
Sesión 4: Super Mario Bros.
- Animación 2D.
- Poderes.
- Escenarios generados por cuadrillas.
- Hitboxes/Hurtboxes.
- Eventos.
Sesión 5: Angry Birds.
- Unity y C#.
- Cuerpos y colisiones.
- Entradas de controles (Mouse).
Sesión 6: John Lemon’s Haunted Jaunt.
- Movimiento de personaje 3D.
- Escenario y ambiente.
- Cámara.
- Enemigos.
- Audio.
Condiciones
Eventualmente la Universidad puede verse obligada, por causas de fuerza mayor a cambiar sus profesores o cancelar el programa. En este caso el participante podrá optar por la devolución de su dinero o reinvertirlo en otro curso de Educación Continua que se ofrezca en ese momento, asumiendo la diferencia si la hubiere.
La apertura y desarrollo del programa estará sujeto al número de inscritos. El Departamento/Facultad (Unidad académica que ofrece el curso) de la Universidad de los Andes se reserva el derecho de admisión dependiendo del perfil académico de los aspirantes.