4 semestres.
El programa de VideoJuegos es un exhaustivo currículo de 4 semestres enfocado en proveer a los estudiantes habilidades clave para su entrada en la industria de los Juegos. Esto mediante la preparación de los estudiantes en el área de desarrollo de programación lógica, programación orientada a objetos, desarrollo de estrategias para un jugador, multi jugador y juegos móviles, creación de arte 2-D y 3-D, programación en DirectX 9 para juegos en 2-D, programación en XNA para 3D y juegos multi-jugador. Tecnologías como Flash y Flash Lite con Actionscripting, J2ME y BREW son empleadas adicionalmente en la enseñanza de programación para juegos móviles.
Es muy importante hacer notar que mientras que la creación de activos en 2-D y 3-D son fundamentales para establecer el look y el sentido del mundo de los juegos, no son el foco principal del programa. Este programa tiene cursos que ayudan al estudiante a entender la importancia de los gráficos, manipulación de los mismos, animación, modelado 3-D que incluye la creación de arte 2-D y 3-D para el juego, pero esto no se enseña desde el punto de vista de un artista en videojuegos. Este programa ha sido creado más desde el punto de vista de un programador y de esta manera el estudiante pueda estar en la posición de entender la importancia de los gráficos en un juego y ser capaz de manipularlos desde 2-D y 3-D de manera programática para crear efectos visuales y animación, importantes en cualquier juego.
Este curso está diseñado para personas que tienen una alta atención al detalle en el trabajo creativo, y que usan esta misma atención al detalle para desarrollar altas habilidades en programación.
Semestre I
Fundamentos de la Computadora
Este curso tiene como objetivo introducir al estudiante a los fundamentos básicos de la computadora y sus componentes. Más adelante este curso introduce al estudiante a las aplicaciones de Office donde aprenderá el uso de Word y Excel. Por último este curso provee actividades de búsqueda de información y comunicación en internet.
Al término de este curso el estudiante aprenderá a:
Apreciar la importancia de una computador
Identificar los varios tipos de dispositivos hardware y software
Personalizar el escritorio y manejar archivos y folders usando Windows Explorer
Definir los términos comunes relacionados con Internet
Crear, editar, formatear y salvar documentos usando Word
Insertar bullets y números en un documento
Insertar una tabla en un documento
Dibujar objetos usando la herramienta de dibujo
Crear hojas de cálculo usando Excel
Utilizar funciones predeterminadas para la realización de cálculos
Arreglar datos de manera ascendente o descendente
Realizar cálculos aritméticos mediante el uso de formulas
Dar formato a hojas de cálculo mediante el formateo condicional
Crear gráficas para presentar datos
Usar el internet para buscar información
Usar el internet para entretenimiento y comunicación
Técnicas de programación Lógica
La base de cualquier lenguaje de programación se fundamenta en las técnicas empleadas para construir y aplicar la lógica.
Este módulo comprende las técnicas empleadas para representar la lógica en resolución de problemas mediante el uso de una computadora. Adicionalmente explica cómo desarrollar programación lógica básica, mediante el uso de técnicas de diagramas de flujo, interacciones y programación por módulos.
Al término de este curso el estudiante aprenderá a:
Identificar los requisitos de entrada y salida
Identificar programas
Representación lógica mediante el uso de diagramas de flujo
Identificación de datos y tipos de datos
Empleo de operadores
Representación de decisiones en un diagrama de flujo
Identificación de procesos repetitivos
Representación de condiciones complejas e interacciones mediante el uso de diagramas de flujo
Separación de un problema en módulos
Programación Orientada a Objetos empleando C++
Este curso te introduce a la metodología orientada a objetos usando C++ como lenguaje de programación. El curso introduce la implementación de conceptos tales como abstracción, encapsulación y polimorfismo. Además este curso introduce varios conceptos de programación empleando C++ tales como: construcción manejo y sigle linked list.
Al término de este curso el estudiante aprenderá a:
Identificar la técnica orientada a objetos en el desarrollo de software
Crear e implementar objetos en el desarrollo de software
Implementar encapsulación y abstracción
Uso de operadores y construcciones
Implementación de polimorfismo y polimorfismo dinámico
Implementación de herencia y herencia múltiple
Almacenamiento de datos en archivos
Identificación de necesidades en listas enlazadas
Implementación de operaciones en listas enlazadas simples.
Estrategias de Diseño de Juegos
El curso de Estrategias de Diseño de Juegos (GDS) cubre el mundo de los juegos desde la perspectiva de un diseñador. Analiza como los juegos de computadora trabajan y como los jugadores se relacionan con el juego. Adicionalmente el curso explica el proceso de desarrollo de juegos, los variados elementos de diseño de juegos (incluyendo el uso de gráficos, sonido y animación), el rol de la gente involucrada en la creación de juegos y las expectativas de los jugadores.
Al término de este curso el estudiante aprenderá a:
Identificar juegos y su evolución
Identificar el ciclo de vida del desarrollo de juegos
Identificar las expectativas de un jugador de videojuegos y el mercado de los mismos
Identificar las características esenciales de un juego
Desarrollar el concepto de un juego
Desarrollar la propuesta de un juego
Desarrollar el Storyboard de un juego
Identificar y categorizar los elementos de diseño de un juego empleados en los diferentes géneros de juegos
Identificar las limitaciones mientras se diseña un juego
Identificar y diseñar rompecabezas en juegos de computadora
Identificar las tecnologías emergentes
Desarrollo de juegos usando Visual C#
El curso de Desarrollo de Juegos mediante C# cubre como desarrollar juegos con Interfaces Graficas de Usuarios (GUI) basados en Visual C#. El curso analiza el modelo de programación de Windows, el ambiente de Visual Studio 2005 y el .NET framework para formar una programación basada en GUI. El curso analiza cómo crear clases, formas de Windows, eventos, controles, gráficos y ayuda para un juego. Además este curso analiza conceptos como handling exceptions, debuggin y optimizing code, y empaquetamiento y entrega de juegos.
Al término de este curso el estudiante aprenderá a:
Identificar los fundamentos de la interface de programación de Windows y la Interface de dispositivos Gráficos
Identificar los componentes de .NET framework
El uso de Visual Studio 2005 IDE ara la creación y ejecución de juegos
Creación de clases en un programa Visual C#
Crear y personalizar formas de Windows y controles
Implementar las clases de CommonDialog
Crear controles de usuarios
Implementar gráficos y audio en un juego en Visual C#
Debug y optimización de juegos
Creación de un sistema de ayuda para un juego
Configurar y desplegar juegos
Semestre II
Componentes de Diseño de Juego
El curso de Diseño de Componentes de Juego (DGC) cubre el mundo de los juegos desde la perspectiva de un diseñador. Cada juego consiste en tres componentes: narrativa, visual y técnica. Este curso introduce estos componentes y analiza como diseñarlos en orden para crear un juego profesional y comercial.
Este curso es relevante para los diseñadores de juegos que quieran entrar al fascinante mundo del desarrollo profesional de juegos. Los juegos ya no son pequeñas piezas de código juntas con algunos gráficos y sonidos. Hoy en día los juegos comerciales necesitan enfocarse a consciencia en los siguientes elementos para mejorar el juego:
- Una historia que haga que los jugadores tengan empatía con los personajes del juego
- Un personaje que represente al jugador y el ambiente en el que el personaje opera
- Un juego de componentes técnicos que hagan el juego tan realista como sea posible
Al término de este curso el estudiante aprenderá a:
Identificar los componentes de un juego y crear un script y storyboard
Contar una historia y diseñar un personaje en un juego
Comunicarse mediante el uso de diseño visual básico y elementos visuales
Identificar los tipos y usos de visuales en un juego
Crear y animar formas primitivas
Permitir interacción en el arte de un juego mediante el uso de principios matemáticos
Transformar y aplicar principios de física en los objetos artísticos de los juegos
Identificar el uso de máquinas en el desarrollo de juegos.
Creando Componentes Visuales del Juego
Los componentes básicos para la creación de los elementos visuales de los juegos son las imágenes, animaciones y modelos. Este curso introduce al estudiante en 3 tipos de componentes y explica cómo crearlos para la elaboración de un juego comercial. Este curso es relevante para los desarrolladores de juegos que quieren entrar en el sorprendente mundo profesional del desarrollo de juegos en 2-D. Hoy en día los juegos comerciales necesitan enfocarse a consciencia en los siguientes elementos para mejorar el juego.
Imágenes : Deben ser realistas y deben estar mapeadas a la línea de la historia y sus personajes
Animaciones y Video : Deben ser significativas, agradables y adecuadas
Código : El Código debe brindar la interactividad, flexibilidad, realidad y lógica requeridas por el juego
Modelos 3 -D Deben ser realistas, atractivas y deben estar mapeadas con la línea de la historia y sus caracteres
Al término de este curso el estudiante aprenderá a:
Comprender e implementar los conceptos de imagin empleando imagin software
Describir los fundamentos de selección, color, formatos de archivo y crear o modificar las imágenes para el juego
Describir los fundamentos de las capas o layers, enmascarado y canales; usándolos para extraer objetos de las imágenes
Uso de la herramienta de retoque para retocar imágenes
Describir los fundamentos de efectos y mapeo creando efectos para imágenes del juego
Identificar los conceptos de animación y crear animaciones
Describir los fundamentos de líneas de tiempo, audio-video y creación de animación en 2-D
Comprender los fundamentos de ActionScripting y creación de prototipos de juegos mediante el uso de ActionScripting
Descripción básica de conceptos de física e identificación de los principios físicos usados en animación
Aplicación de principios de física y matemáticas en animaciones
Descripción de fundamentos de modelado y creación simple de modelos en 3-D
Descripción de conceptos sobre cámaras e iluminación y creación de efectos y animación en modelos
Desarrollo de juegos en 2-D mediante el uso de DirectX
La industria de los juegos se ha convertido en una industria multimillonaria. Es la plataforma ideal para que los programadores demuestren su talento y creen juegos realistas que puedan atraer la imaginación de los jugadores. La naturaleza lucrativa de la industria del juego está recibiendo a más y más competidores en el negocio. Para triunfar en este mercado los desarrolladores deben producir juegos de calidad en periodos de tiempo reducidos. Esto puede ser logrado usando DirectX y Visual C# para el Desarrollo Rápido de Aplicaciones (RAD). Este conocimiento reducirá la curva de aprendizaje de los programadores familiarizados con OOPS.
Al término de este curso el estudiante aprenderá a:
Describir los gráficos y las APIs multimedia usados en Windows, identificar DirectX como el futuro de Windows Graphics y describir las tecnologías emergentes en sistema operativo Microsoft
Identificar a DirectX como API de juegos y comprender los conceptos básicos de programación 2-D en DirectX
Analizar los requerimiento del juego, su diseño y construcción
Preparar la ventana del juego y preparar las entradas/salidas de dispositivos para el juego
Desplegar imágenes, sprites, texto y formas geométricas
Agregar comportamiento a los sprites del juego
Animar los sprites en los juegos
Implementar audio y video en los juegos
Uso de plantillas para el desarrollo de juegos
Optimizar el juego
Empacar y desplegar el juego
Semestre III
Desarrollo de Estrategias para Juegos Multijugador
La industria de juegos está creciendo a pasos agigantados. Lejos quedan los días donde las personas solo jugaban juegos de un jugador. Los Juegos multijugador proveen una plataforma para la socialización por medio de hacer que el jugador compita y juegue contra el otro. Los jugadores quieren interactuar y competir contra la inteligencia y habilidades de otra persona, más que jugar contra una computadora.
Al término de este curso el estudiante aprenderá a:
Identificar diferentes configuraciones multijugador y varios tipos de juegos multijugador y configuraciones comunitarias
Identificar varios arreglos de redes y los beneficios de que los juegos empleen estos arreglos particulares
Identificar los canales de comunicación y protocolos empleados en los juegos
Conocer el funcionamiento de los servidores de juegos en juegos masivos multijugador
Identificar arquitecturas de redes para juegos
Identificar retos para los juegos multijugador
Identificación de recursos, escalabilidad y performance
Entender que hay dentro del diseño de un motor de juegos
Identificar las mejores prácticas para la creación de juegos multijugador
Apreciar el futuro de los juegos multijugador
Componentes de Diseño de Juegos 3-D
El curso de Diseño de Componentes para juegos 3-D (D3DC) cubre aspectos artísticos de diseño 3-D tales como: texturas, modelos y terrenos para juegos multijugadores. Este módulo ha sido diseñado tomando en cuenta los requerimientos del diseñador de juegos que cuenta con las habilidades y el tiempo necesario pero con un presupuesto limitado.
Al término de este curso el estudiante aprenderá a:
Comprender conceptos gráficos en 3-D
Aplicar principios matemáticos para manipular los modelos de los juegos
Comprender los conceptos y emplear la física en estos juegos
Comprender los conceptos de modelado 3-D
Crear y optimizar modelos 3-D para un juego
Aplicar materiales y texturas en modelos 3-D
Crear UVW mapping
Iluminar el mundo de los juegos
Aplicar varios emplazamientos de cámara en el mundo de 3-D
Modelado avanzado en 3-D
Vestir el modelo de un juego
Diseñar un Sistema particular
Desarrollo de juegos 3-D Multijugador
La industria de los juegos provee a los programadores la plataforma ideal para exponer su talento y crear juegos realistas que puedan capturar la imaginación de los jugadores. Los jugadores hoy en día demandan una gran experiencia al jugar, con grandes mundos que explorar, más interesantes tareas que realizar, y un más alto grado de realismo. Para proyectar realismo, el mundo de los juegos debe ser por naturaleza tridimensional (3-D). Esto ha sido posible gracias al avance en la tecnología, el hardware para gráficos en las computadoras con CPUs más pequeños y potentes. Además aplicaciones como Rapid Application Development (RAD) permiten a los desarrolladores producir juegos 3-D más fácil y rápidamente .Este curso es relevante para los desarrolladores de juegos que quieren crear juegos multijugadores en 3-D
Al término de este curso el estudiante aprenderá a:
Comprender la programación de juegos mediante el uso de XNA Framework
Desplegar gráficos 2-D en juegos 3-D
Comprender los fundamentos de programación en juegos 3-D
Comprender los fundamentos de High Level Shader Language (HLSL)
Crear y desplegar objetos 3-D en el mundo de los juegos
Crear advanced shaders para efectos visuales
Implementar sistemas particulares
Desarrollar un prototipo de juego 3-D
Diseñar un API de red para juegos multiusuarios
Implementar la interface de red para juegos
Semestre IV
Diseño de Estrategias para Juegos Móviles
La industria de los teléfonos móviles tiene una presencia masiva en todo el planeta. Esto ha permitido a la industria de Juegos Móviles convertirse en una industria multimillonaria. Esta industria es el sitio ideal para los programadores que quieren demostrar su talento y crear jugos realistas que capturen la imaginación de los jugadores. Para triunfar en este mercado tan competitivo, los desarrolladores deben contar con los conocimientos necesarios en las diversas plataformas de desarrollo, ecosistemas, ciclos de vida y mecanismos de prueba. Además los desarrolladores deben saber cómo eficientar el diseño de juegos específicamente en un teléfono móvil.
Al término de este curso el estudiante aprenderá a:
Introducir juegos para móviles
Identificar las plataformas de diseño para estos juegos
Comprender el ciclo de vida del desarrollo de estos juegos
Comprender el ecosistema de estos juegos
Comprender el Framework de estos juegos
Comprender la portabilidad e interoperabilidad de estos juegos
Comprender las consideraciones de diseño para juegos de un solo jugador
- Comprender las consideraciones de diseño para juegos multijugador
- Diseño gráfico para juegos móviles
- Diseño de interfaces para juegos móviles
- Diseño de media para juegos móviles