#

Diplomado
Desarrollo de Videojuegos 2D con Unity

Detalles:

Este programa persigue aprovechar las bondades de la herramienta Unity para la creación de videojuegos escalables, con alto nivel de calidad, modularidad y eficiencia, combinando el paradigma orientado a objetos con servicios web para la construcción de un producto listo para ser publicado en Google Play y otras tiendas en línea mediante una productiva metodología de desarrollo en equipo.

Este diplomado se desarrolla empleando las últimas versiones de herramientas de desarrollo como Unity, Visual Studio, Git, Tiled, Notepad++, Paint .Net, SQL Server y ASP .Net Web API para desarrollar en el participante las destrezas técnicas necesarias para manejar un trabajo en equipo que aproveche métodos como almacenamiento persistente, estructuras de datos, animaciones, técnicas de entrada (touches, joysticks, teclado y mouse) y efecto Parallax, así como el uso de fundamentos de la física para el desarrollo de objetos con comportamientos más realistas.


Objetivos Generales:

Integrar los fundamentos de la programación orientada a objetos, la física y el diseño con el desarrollo y construcción de videojuegos a través del empleo eficiente de métodos, técnicas y herramientas sofisticadas de programación, desarrollando un interés de aprendizaje continuo en nuevas tecnologías de la programación.


Objetivos Específicos:

1. Identificar las particularidades del desarrollo de software en equipo utilizando Unity y Visual Studio, dentro de su ambiente de trabajo y sus principales técnicas de programación.

2. Aplicar métodos básicos para el diseño y desarrollo de videojuegos en 2D multi-plataformas.

3. Incorporar técnicas de visualización y renderización gráfica en videojuegos 2D, tales como gestión eficiente de mapas, interfaz gráfica de usuario, efecto Parallax y fundamentos de la física.

4. Implementar funcionalidades avanzadas para el desarrollo de videojuegos 2D complejos que aprovechen el almacenamiento persistente, las redes telemáticas y su monetización.

5. Integrar el concepto de la abstracción, modularidad y reutilización para la construcción de videojuegos que aprovechen eficientemente los recursos del paradigma y del computador.


Dirigido a:

Ingenieros o tecnólogos de sistemas y computación, informáticos, ingeniero de software, desarrolladores en general o cualquier persona con un nivel académico de bachiller pero que esté relacionada a áreas afines a la tecnología de la información y que domine las bases de la programación orientada a objetos, estructuras de datos, bases de datos y servicios web utilizando cualquier lenguaje de programación moderno.

Facilitador:

Ing. Miguel T. Moronta

Imparte docencia en la PUCMM desde 2007 en la escuela de Ingeniería en Computación y Telecomunicaciones acerca de más de 25 asignaturas relacionadas con Algoritmia, Programación, Análisis, entre otras. Es coordinador del área de concentración de Ingeniería de Software, y posee una Maestría en Tecnología Educativa, concluyendo próximamente una Maestría en Dirección Estratégica en Ingeniería de Software.

Ha impartido docencia en varios programas de postgrado relacionados con Tecnología Educativa y Residencias Médicas, y ha sido administrador del Campus Virtual de la PUCMM por más de dos años.

Ha creado la asignatura de Programación Aplicada en Santiago, donde se imparten los fundamentos del desarrollo de videojuegos utilizando distintos motores de videojuegos y la aplicación de conceptos y fundamentos de la física en la programación. Ha rediseñado más de 12 asignaturas tanto relacionadas con computación (7+), como educación (1) y postgrado (4+).

Contenido


• Módulo 1 - Introducción:
Introducción al lenguaje C#
- Ambiente de trabajo
- Formatos de programas orientados a objetos
- Estructuras de datos y colecciones
- Almacenamiento persistente
Herramientas de control de versiones y trabajo productivo en equipo
- Herramientas de control de versiones (GitHub, GitLab, BitBucket, GitKraken)
- Manejo de tareas y coordinación de equipos productivos de desarrollo (Trello, Taiga, Asana, entre otros)
Unity como entorno de desarrollo
- Introducción al entorno Unity
- Layouts - Creación de proyectos
- Configuración básica de un proyecto
- Escenas, Prefabs, componentes
- Unity Asset Store
- Collab

• Módulo 2 – Iniciación al desarrollo de videojuegos:
Características básicas
- Escenas, escenarios
- Elementos estáticos y dinámicos
- Reglas del juego
Estructura y definición básica del juego
- Bucle, FPS y gestión del tiempo
- Gestión de entidades, instanciación y mensajes
Dispositivos de entrada
- Teclado, mouse, joystick, touches
- Ejes
Técnicas complementarias
- Animaciones
- Detección de colisiones
- Gestor del juego
- Gestor de sonido

• Módulo 3 – Programación de videojuegos en 2D:
Uso de fórmulas físicas en videojuegos 2D
- Tiro vertical, caída libre, movimiento rectilíneo uniformemente variado
- Fuerza y velocidad
- Ángulos entre vectores
- Tiro parabólico
- Movimiento circular uniformemente variado
Juegos basados en celda
- Gestor de mapa
- Matrices
- Archivos XML
Interfaz gráfica de usuario – GUI en videojuegos
- Uso del Canvas
- Componentes GUI: label, textbox, paneles, entre otros
Técnicas complementarias
- Animaciones
- Detección de colisiones
- Gestor del juego
- Gestor de sonido
Efecto Parallax

• Módulo 4 – Técnicas Avanzadas:
Desarrollo de reglas de juego
- Misiones, condiciones, acciones y recompensas
Almacenamiento persistente
- PlayerPrefs
- Serialización en disco de objetos (archivos XML)
- Cargado de recursos desde disco
Servicios web en videojuegos
- Acceso a bases de datos
- Implementación de servicios web. ASP .Net Web API y Mockaroo
- Consumo de servicios web desde videojuegos
Servicios en línea y monetización
- Unity Ads, Google AdSense
- Google Play Game Services

Información


Fecha:
Próxima a confirmar

Horario:
Sábados, 8:00 a. m. - 12:00 m. / 1:00 - 5:00 p. m.

Duración:
78 horas

Coordinación:
Campus de Santiago


Formulario de Inscripción