DIPLOMADO DESARROLLO DE VIDEOJUEGOS Y APLICACIONES MULTIMEDIA 3D Módulos que integran el diplomado y su duración No Nombre del módulo Duración 1 Introducción al cómputo gráfico y a la programación de aplicaciones multimedia interactivas. 40 hrs 2 Matemáticas para gráficos 3D. 40 hrs 3 Modelado y animación 3D para la interactividad. 40 hrs 4 Desarrollo de interactividad con UNITY 3D y C#. 40 hrs 5 Diseño de entornos multimedia con UNITY 3D. 40 hrs 6 Scripting avanzado con UNITY 3D y C# orientado a dispositivos 40 hrs Contenido temático de cada módulo 1. MÓDULO: INTRODUCCIÓN AL CÓMPUTO GRÁFICO Y A LA PROGRAMACIÓN DE APLICACIONES MULTIMEDIA 3D. Objetivo del módulo: Conocer los fundamentos de la programación de gráficos por computadora, así como del lenguaje C# e introducirse a la producción multimedia 3D. 1) INTRODUCCIÓN AL CÓMPUTO GRÁFICO. a) Breve historia del cómputo gráfico. b) Áreas de aplicación del cómputo gráfico. c) Naturaleza de la percepción visual. d) Reproducción digital de gráficos a través de la computadora. e) La imagen digital 2D. f) Vectores y bitmaps. g) La imagen digital 3D. 2) C# a) Tipos y variables. b) Operadores y expresiones. c) Condicionales. d) Input o Eventos. e) Bucles. f) Arreglos. g) Expresiones numéricas. h) Funciones. i) Clases. j) Estructura de datos y algoritmos. 3) INTRODUCCIÓN A LA PRODUCCIÓN DE APLICACIONES MULTIMEDIA INTERACTIVAS. a) Definiendo la multimedia 3D. b) Campos de aplicación de la multimedia 3D. c) Sobre los dispositivos digitales. d) Sobre la Interfaz Gráfica. e) Sobre la animación por computadora. f) Sobre la programación multimedia 3D. g) Herramientas de desarrollo interactivo 3D (Engines). h) Documentación y/o guión interactivo. 4) INGENIERIA DE SOFTWARE APLICADA A VIDEOJUEGOS. a) Documentación y guión interactivo b) Casos de uso c) Requerimientos Página 1
ADAMS Ernest. (2014): Fundamentals of game design (3rd Edition). United States, New Riders. CORTÉS PEÑA Alfonso Benjamín. (2011): Método de diseño del videojuego. México, Tesis de maestría UNAM. FULLERTON Tracy.(2014): Game Design Workshop: A Playcentric Approach to Creating Innovative Games (3rd Edition). United States, CRC Press. HUGHES John F, VAN DAM Andries, MCGUIRE Morgan, SKLAR David F, FOLEY James D, FEINER Steven K, AKELEY Kurt. (2013): Computer Graphics: Principles and Practice (3rd Edition). United States, Pearson. NAKOV Svetlin. (2013): Fundamentals of computer Programming with C#. Bulgarian, BASD. NORTON Terry.(2013): Learning C# by Developing Games with Unity 3D Beginner s Guide. UK, Packt Publishing. 2. MÓDULO: MATEMÁTICAS PARA GRÁFICAS 3D Objetivo del módulo: Conocer los fundamentos de la programación de gráficos 3D y las matemáticas utilizadas. 1) MATEMATICAS PARA GRAFICACION. a) Algebra Vectorial b) Algebra Lineal c) Ecuaciones de rectas y planos d) Trigonometría e) Máquinas de estados f) Operaciones lógicas ( AND, OR, XOR) g) Funciones paramétricas 2) PIPELINE GRAFICO a) Transformaciones por vértice b) Rasterización c) Operaciones por fragmento 3) MODELADO DE GRÁFICOS POR COMPUTADORA a) Creación de objetos 2D. b) Creación de objetos 3D. c) Materiales. d) Colores. e) Texturas. f) Iluminación y sombra. g) Cámara. h) Render. 4) TRANSFORMACIÓN Y MOVIMIENTO a) Transformación de objetos 3D. b) Deformación de objetos 3D. c) Animación de objetos 3D. d) Física de Objetos 5) INTERACCIÓN DE OBJETOS GRÁFICOS a) Control de objetos 3D b) Colisiones de objetos 3D. GINSBURG Dan, PURNOMO Budirijanto. (2014): OpenGL ES 3.0, Programming Guide. United States, Addison- Wesley. SELLERS Graham, WRIGHT Richard S, HAEMEL Nicholas. (2014) : Open GL SuperBible: Comprehensive Tutorial and Reference (6th Edition). United States, Addison- Wesley. WOLFF David. (2013): OpenGL 4 Shading Language Cookbook. United States, Packt Publishing. VINCE John. Mathematics for Computer Graphics 4Th Edition. (Undergraduate Topics in Computer Science)(2013). Springer. Página 2
DUNN Fletcher, PARBERRY Ian. 3D Math Primer for Graphics and Game Development, 2nd Edition (2011). A K Peters/CRC. 3. MÓDULO: MODELADO Y ANIMACIÓN 3D PARA LA INTERACTIVIDAD. Objetivo del módulo: Producir los gráficos que conforman un entorno multimedia o videojuego 3D, manejando técnicas de modelado, texturizado y animación, con Autodesk Maya, uno de los software más utilizados actualmente en la producción de gráficos tridimensionales. 1) MODELADO DE ELEMENTOS GRÁFICOS 3D. a) Modelado con splines b) Modelado con nurbs c) Modelado con deformadores d) Modelado con polígonos Low- Poly 2) TEXTURIZACIÓN DE ELEMENTOS GRÁFICOS 3D a) Materiales b) Texturas c) Luces y sombras d) Render 3) ANIMACIÓN DE OBJETOS a) Pose a pose b) Vectorial 4) ANIMACIÓN DE PERSONAJE a) Rigging b) Pesos c) Controladores DERAKHSHANI Dariush. (2013): Introducing Autodesk Maya 2014. United States, Autodesk Official Press. PALAMAR Tod. (2013): Mastering Autodesk Maya 2014. United States, Autodesk Official Press. 4. MÓDULO: DESARROLLO DE INTERACTIVIDAD CON UNITY 3D Y C# Objetivo del módulo: Manejar C#, los métodos y eventos propios de UNITY 3D que se utilizan para desarrollar entornos interactivos tridimensionales. 1) INTERFAZ DE UNITY a) Vistas (Game, Scene,Inspector,etc) b) Layouts 2) ESTRUCTURA DE UN OBJETO DE UNITY a) Gameobjects. b) Components. c) Prefabs. 3) 4) INTERACTIVIDAD 3D CON PREFABS DE UNITY a) Control de personaje en primera persona b) Control de personaje en segunda persona 5) INTERACTIVIDAD CON C# a) Crear un script i) Crear y asignar ii) Clase MonoBehaviour iii) Modificadores de acceso (visibilidad de variables en el inspector) iv) GameObject y componentes en código. Página 3
b) Sistema de coordenadas 3D i) Transformaciones ii) Fuerzas y vectores c) Colisiones y Triggers d) Raycasting e) Controlar animaciones f) Eventos Input i) Mouse ii) Teclado 6) ANIMACIÓN CON PROGRAMACIÓN a) Timer b) Animación vectorial i) Trasladar ii) Girar iii) Desaparecer 7) INTERFAZ GRÁFICA CON GUI. a) Casillas de texto, input y output b) Combos de selección c) Slides y scrolls d) Botones e impresión de datos e) Estilos para componentes GUI f) Navegar entre escenas 8) CONTROL DE INSTANCIAS EXTERNAS a) Controlar un objeto desde el script de otro objeto CHU Philip. (2013): Learn Unity 4 for IOS Game Development. United States, Apress. DE BYL Penny. (2014): Holistic Mobile Game Development with Unity. UK, Focal Press. FINNEGAN Thomas. (2013): Unity Android Game Development by Example. UK, Packt Publishing. GEIG Mike. (2014): Unity Game Development in 24 Hours. United States, Sams. SMITH Matt, QUEIROZ Chico. (2013): Unity 4.x Cookbook. UK, Packt Publishing. THORN Alan. (2014): Unity 4 Fundamentals. UK, Focal Press. THORN Alan. (2013): Learn Unity for 2D Game Development. United States, Apress. 5. MÓDULO: DISEÑO DE ENTORNOS MULTIMEDIA CON UNITY 3D. Objetivo del módulo: Producir entornos multimedia 3D, manejando técnicas de modelado, texturizado y animación, haciendo uso de las herramientas de UNITY 3D. 1) ELEMENTOS MULTIMEDIA 3D a) Terreno y Naturaleza b) Primitivas 3D c) Materiales y texturas d) Luces e) Cámaras f) Importar elementos tridimensionales de Maya o 3d s Max. 2) OPTIMIZACIÓN DE MODELOS Y SISTEMAS a) Optimización de geometría b) Niveles de detalle c) Lightmapping d) Oclussion Culling e) Formato de textura y tamaño. 3) PARTíCULAS Y EFECTOS a) Fuego b) Nieve c) Explosión d) Humo Página 4
4) ANIMACIÓN DE OBJETOS Y PERSONAJES a) Animación de objetos con Animator b) Importar animaciones de Maya o 3d s Max c) Animación de personaje con Bones d) Animación de personaje con Avatar e) Animación de personaje con Animation 5) IMPLEMENTACIÓN DE AUDIO Y VIDEO. a) Video y FX. b) Audio y FX. AUTODESK Inc. (2009): Foundation for games, San Rafael, California. GAHAN, Andrew. (2008): Game Art Complete. Oxford, UK, Focal Press Elsevier, 624 páginas. GEIG Mike. ( 2014): Unity Game Development in 24 Hours. United States, Sams. LAMMERS Kenny.(2013): Unity Shaders and Effects Cookbook. UK, Packt Publishing. MCKINLEY, Michael. (2005): The Game Artist s Guide to Maya. U.S. USA. SYBEX INC., 240 páginas. SMITH Matt, QUEIROZ Chico. (2013): Unity 4.x Cookbook. UK, Packt Publishing. PAQUETTE Andrew. (2008): Computer Graphics for Artists. An Introduction, Londres, Inglaterra, Springer. THORN Alan. (2014): Unity 4 Fundamentals. UK, Focal Press. THORN Alan. (2013): Learn Unity for 2D Game Development. United States, Apress. WATKINS Adam. (2011): Creating Games with Unity and Maya. UK, Focal Press. 6. MÓDULO: SCRIPTING AVANZADO CON UNITY 3D Y C# ORIENTADO A DISPOSITIVOS Objetivo del módulo: Introducirse a las técnicas de programación para el uso de dispositivos soportados por unity 3d. 1) SCRIPTING AVANZADO a) Acceso a GameObjects por código. i) Por nombre. ii) Por etiqueta (tag). b) Acceso a Componentes por código. c) Comunicación entre Scripts. i) SendMessage. ii) Referencia directa. d) Instanciamiento y destrucción de objetos. i) Adición y supresión de componentes por código. e) Persistencia de objetos 2) GAMEPADS a) Input Manager. b) Mapeo de botones. 3) REALIDAD AUMENTADA a) Complemento Vuforia. b) Configuración de Unity para uso de Vuforia. c) Configuración de Unity para Android. d) Image Targets. e) Frame Markers. 4) INTERFACES PARA DISPOSITIVOS MOVILES a) Detección de entradas para dispositivos móviles. b) Sensores basicos SITHU KYAW Aung, PETERS Clifford, NAING SWE Thet. (2014): Unity 4.x Game AI Programming. UK, Packt Publishing. Página 5
SMITH Matt, QUEIROZ Chico. (2013): Unity 4.x Cookbook. UK, Packt Publishing. STANGER Alan R. (2013): Unity Multiplayer Games. UK, Packt Publishing. THORN Alan. (2014): Unity 4 Fundamentals. UK, Focal Press. Página 6