Programación de videojuegos

Curso

Programación de videojuegos

Departamento de Física
Inicio / Programas / Programación de videojuegos

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.

Profesores

Dianis Caro

Ingeniera de sistemas y cofundadora de Un-Real: un startup impulsado por IA que lleva la investigación latinoamericana a la industria. Asistí a la Intercollegiate Business Convection de la Universidad de Harvard, donde tuve la oportunidad de exponer ideas con impacto social en Colombia. Posteriormente, me uní al START Fellowship, un programa que tiene como objetivo promover ideas innovadoras en St. Gallen, Suiza. Además, cofundé GurUh, una empresa de tecnología educativa que ganó la competencia WECode Startup Pitching de 2021 de la Universidad de Harvard, siendo los únicos participantes latinoamericanos. Recientemente, hago parte del equipo fundador de 42Hacks, una empresa sin ánimo de lucro que busca reducir el impacto del cambio climático.

Nicolás Vergara

Físico colombiano, ingeniero electrónico y cofundador de Un-Real. Actualmente, me dedico a mejorar el transporte público de suiza por medio del uso de IA. Además, recibí la beca START, una beca suiza para ideas sostenibles. Realicé el primer domicilio con drones autónomos en Colombia. Mi misión es unir la industria y la academia por medio de IA. Es por eso por lo que he creado una iniciativa con 182 participantes comprometidos en desarrollar proyectos sostenibles con IA en Colombia. Soy parte de 42Hacks, una fundación suiza que busca reducir las emisiones de CO2 en el mundo. Hago todo esto porque sueño con mejorar la calidad de vida de América Latina a través de la ciencia y la tecnología.

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.

Relacionados