Titulación universitaria
La mayor facultad de videojuegos del mundo”
Presentación
Dirige equipos de programación de alto nivel gracias a esta Especialización”
Pese a que es una industria que comparte muchas similitudes con otras del ámbito audiovisual y digital, los videojuegos tienen una gran cantidad de especificidades que los hacen tener un espacio propio a nivel profesional. Eso significa que los diferentes trabajadores del sector necesitan de una preparación enfocada a este entorno para poder triunfar, ya que hay numerosos detalles que no son extrapolables de otras disciplinas cercanas.
Por esa razón, es indispensable obtener una capacitación y unos conocimientos dedicados a los videojuegos en cada puesto de la empresa, pero esto es algo especialmente importante en lo que se refiere a la programación.
La programación es el principal núcleo de un videojuego y de ella depende que el título alcance el éxito, ya que determina sus elementos más básicos y más complejos como la jugabilidad, el funcionamiento general, la integración de los gráficos, entre otras cuestiones.
Por esa razón, esta Especialización en Dirección de Programación para Videojuegos es la clave para todos aquellos profesionales que deseen participar en la industria y convertirse en programadores valorados por las mejores empresas de videojuegos del mundo.
Programa videojuegos de gran calidad con esta titulación”
Esta Especialización en Dirección de Programación para Videojuegos contiene el programa educativo más completo e innovador del mercado. Sus principales características son:
- El desarrollo de casos prácticos presentados por expertos en dirección de programación para videojuegos
- Los contenidos gráficos, esquemáticos y eminentemente prácticos con los que está concebido recogen una información científica y práctica sobre aquellas disciplinas indispensables para el ejercicio profesional
- Los ejercicios prácticos donde realizar el proceso de autoevaluación para mejorar el aprendizaje
- Su especial hincapié en metodologías innovadoras
- Las lecciones teóricas, preguntas al experto, foros de discusión de temas controvertidos y trabajos de reflexión individual
- La disponibilidad de acceso a los contenidos desde cualquier dispositivo fijo o portátil con conexión a internet
Las grandes empresas de videojuegos necesitan expertos en dirección de programación para que gestionen sus proyectos”
El programa incluye en su cuadro docente a profesionales del sector que vierten en esta capacitación la experiencia de su trabajo, además de reconocidos especialistas de sociedades de referencia y universidades de prestigio.
Su contenido multimedia, elaborado con la última tecnología educativa, permitirá al profesional un aprendizaje situado y contextual, es decir, un entorno simulado que proporcionará una capacitación inmersiva programada para entrenarse ante situaciones reales.
El diseño de este programa se centra en el Aprendizaje Basado en Problemas, mediante el cual el profesional deberá tratar de resolver las distintas situaciones de práctica profesional que se le planteen a lo largo del curso académico. Para ello, contará con la ayuda de un novedoso sistema de vídeo interactivo realizado por reconocidos expertos.
Aprende a dirigir la programación de un videojuego de éxito con este programa educativo"
La industria del videojuego necesita grandes especialistas en programación. Tú podrías ser uno de ellos"
Temario
Esta Especialización ha sido creado por grandes expertos en desarrollo de videojuegos, de forma que los alumnos puedan disfrutar de los mejores contenidos en esta área. Así, se garantiza que los conocimientos aprendidos puedan ser aplicados directamente en sus carreras profesionales, haciendo que puedan alcanzar el éxito laboral gracias a las habilidades adquiridas en esta titulación. Entre otras cuestiones, aprenderán fundamentos de programación y de ingeniería de software, además de profundizar en la utilización de los motores de videojuegos.
Programa como los mejores desarrolladores del mundo gracias a estos excelentes contenidos”
Módulo 1. Fundamentos de programación
1.1. Introducción a la programación
1.1.1. Estructura básica de un ordenador
1.1.2. Software
1.1.3. Lenguajes de programación
1.1.4. Ciclo de vida de una aplicación informática
1.2. Diseño de algoritmos
1.2.1. La resolución de problemas
1.2.2. Técnicas descriptivas
1.2.3. Elementos y estructura de un algoritmo
1.3. Elementos de un programa
1.3.1. Origen y características del lenguaje C++
1.3.2. El entorno de desarrollo
1.3.3. Concepto de programa
1.3.4. Tipos de datos fundamentales
1.3.5. Operadores
1.3.6. Expresiones
1.3.7. Sentencias
1.3.8. Entrada y salida de datos
1.4. Sentencias de control
1.4.1. Sentencias
1.4.2. Bifurcaciones
1.4.3. Bucles
1.5. Abstracción y modularidad: funciones
1.5.1. Diseño modular
1.5.2. Concepto de función y utilidad
1.5.3. Definición de una función
1.5.4. Flujo de ejecución en la llamada de una función
1.5.5. Prototipo de una función
1.5.6. Devolución de resultados
1.5.7. Llamada a una función: parámetros
1.5.8. Paso de parámetros por referencia y por valor
1.5.9. Ámbito identificador
1.6. Estructuras de datos estáticas
1.6.1. Arrays
1.6.2. Matrices. Poliedros
1.6.3. Búsqueda y ordenación
1.6.4. Cadenas. Funciones de E/S para cadenas
1.6.5. Estructuras. Uniones
1.6.6. Nuevos tipos de datos
1.7. Estructuras de datos dinámicas: punteros
1.7.1. Concepto. Definición de puntero
1.7.2. Operadores y operaciones con punteros
1.7.3. Arrays de punteros
1.7.4. Punteros y arrays
1.7.5. Punteros a cadenas
1.7.6. Punteros a estructuras
1.7.7. Indirección múltiple
1.7.8. Punteros a funciones
1.7.9. Paso de funciones, estructuras y arrays como parámetros de funciones
1.8. Ficheros
1.8.1. Conceptos básicos
1.8.2. Operaciones con ficheros
1.8.3. Tipos de ficheros
1.8.4. Organización de los ficheros
1.8.5. Introducción a los ficheros C++
1.8.6. Manejo de ficheros
1.9. Recursividad
1.9.1. Definición de recursividad
1.9.2. Tipos de recursión
1.9.3. Ventajas e inconvenientes
1.9.4. Consideraciones
1.9.5. Conversión recursivo-iterativa
1.9.6. La pila de recursión
1.10. Prueba y documentación
1.10.1. Pruebas de programas
1.10.2. Prueba de la caja blanca
1.10.3. Prueba de la caja negra
1.10.4. Herramientas para realizar las pruebas
1.10.5. Documentación de programas
Módulo 2. Ingeniería de software
2.1. Introducción a la ingeniería del software y al modelado
2.1.1. La naturaleza del software
2.1.2. La naturaleza única de las webapps
2.1.3. Ingeniería del software
2.1.4. El proceso del software
2.1.5. La práctica de la ingeniería del software
2.1.6. Mitos del software
2.1.7. ¿Cómo comienza todo?
2.1.8. Conceptos orientados a objetos
2.1.9. Introducción a UML
2.2. El proceso del software
2.2.1. Un modelo general de proceso
2.2.2. Modelos de proceso prescriptivos
2.2.3. Modelos de proceso especializado
2.2.4. El proceso unificado
2.2.5. Modelos del proceso personal y del equipo
2.2.6. ¿Qué es la agilidad?
2.2.7. ¿Qué es un proceso ágil?
2.2.8. Scrum
2.2.9. Conjunto de herramientas para el proceso ágil
2.3. Principios que guían la práctica de la ingeniería del software
2.3.1. Principios que guían el proceso
2.3.2. Principios que guían la práctica
2.3.3. Principios de comunicación
2.3.4. Principios de planificación
2.3.5. Principios de modelado
2.3.6. Principios de construcción
2.3.7. Principios de despliegue
2.4. Comprensión de los requisitos
2.4.1. Ingeniería de requisitos
2.4.2. Establecer las bases
2.4.3. Indagación de los requisitos
2.4.4. Desarrollo de casos de uso
2.4.5. Elaboración del modelo de los requisitos
2.4.6. Negociación de los requisitos
2.4.7. Validación de los requisitos
2.5. Modelado de los requisitos: escenarios, información y clases de análisis
2.5.1. Análisis de los requisitos
2.5.2. Modelado basado en escenarios
2.5.3. Modelos UML que proporcionan el caso de uso
2.5.4. Conceptos de modelado de datos
2.5.5. Modelado basado en clases
2.5.6. Diagramas de clases
2.6. Modelado de los requisitos: flujo, comportamiento y patrones
2.6.1. Requisitos que modelan las estrategias
2.6.2. Modelado orientado al flujo
2.6.3. Diagramas de estado
2.6.4. Creación de un modelo de comportamiento
2.6.5. Diagramas de secuencia
2.6.6. Diagramas de comunicación
2.6.7. Patrones para el modelado de requisitos
2.7. Conceptos de diseño
2.7.1. Diseño en el contexto de la ingeniería del software
2.7.2. El proceso de diseño
2.7.3. Conceptos de diseño
2.7.4. Conceptos de diseño orientado a objetos
2.7.5. El modelo del diseño
2.8. Diseño de la arquitectura
2.8.1. Arquitectura del software
2.8.2. Géneros arquitectónicos
2.8.3. Estilos arquitectónicos
2.8.4. Diseño arquitectónico
2.8.5. Evolución de los diseños alternativos para la arquitectura
2.8.6. Mapeo de la arquitectura con el uso del flujo de datos
2.9. Diseño en el nivel de componentes y basado en patrones
2.9.1. ¿Qué es un componente?
2.9.2. Diseño de componentes basados en clase
2.9.3. Realización del diseño en el nivel de componentes
2.9.4. Diseño de componentes tradicionales
2.9.5. Desarrollo basado en componentes
2.9.6. Patrones de diseño
2.9.7. Diseño de software basado en patrones
2.9.8. Patrones arquitectónicos
2.9.9. Patrones de diseño en el nivel de componentes
2.9.10. Patrones de diseño de la interfaz de usuario
2.10. Calidad del software y administración de proyectos
2.10.1. Calidad
2.10.2. Calidad del software
2.10.3. El dilema de la calidad del software
2.10.4. Lograr la calidad del software
2.10.5. Aseguramiento de la calidad del software
2.10.6. El espectro administrativo
2.10.7. El personal
2.10.8. El producto
2.10.9. El proceso
2.10.10. El proyecto
2.10.11. Principios y prácticas
Módulo 3. Motores de videojuegos
3.1. Los videojuegos y las TIC
3.1.1. Introducción
3.1.2. Oportunidades
3.1.3. Desafíos
3.1.4. Conclusiones
3.2. Historia de los motores de videojuegos
3.2.1. Introducción
3.2.2. Época Atari
3.2.3. Época de los 80
3.2.4. Primeros motores. Época de los 90
3.2.5. Motores actuales
3.3. Motores de videojuegos
3.3.1. Tipos de motores
3.3.2. Partes de un motor de videojuegos
3.3.3. Motores actuales
3.3.4. Selección de un motor para nuestro proyecto
3.4. Motor Game Maker
3.4.1. Introducción
3.4.2. Diseño de escenarios
3.4.3. Sprites y animaciones
3.4.4. Colisiones
3.4.5. Scripting en GML
3.5. Motor Unreal Engine 4: introducción
3.5.1. ¿Qué es Unreal Engine 4? ¿Cuál es su filosofía?
3.5.2. Materiales
3.5.3. UI
3.5.4. Animaciones
3.5.5. Sistema de partículas
3.5.6. Inteligencia artificial
3.5.7. FPS
3.6. Motor Unreal Engine 4: Visual Scripting
3.6.1. Filosofía de los Blueprints y el Visual Scripting
3.6.2. Debugging
3.6.3. Tipos de variables
3.6.4. Control de flujo básico
3.7. Motor Unity 5
3.7.1. Programación en C# y Visual Studio
3.7.2. Creación de Prefabs
3.7.3. Uso de Gizmos para el control del videojuego
3.7.4. Motor adaptativo: 2D y 3D
3.8. Motor Godot
3.8.1. Filosofía de diseño de Godot
3.8.2. Diseño orientado a objetos y composición
3.8.3. Todo incluido en un paquete
3.8.4. Software libre y dirigido por la comunidad
3.9. Motor RPG Maker
3.9.1. Filosofía de RPG Maker
3.9.2. Tomando como referencia
3.9.3. Crear un juego con personalidad
3.9.4. Juegos comerciales de éxito
3.10. Motor Source 2
3.10.1. Filosofía de Source 2
3.10.2. Source y Source 2: evolución
3.10.3. Uso de la comunidad: contenido audiovisual y videojuegos
3.10.4. Futuro del motor Source 2
3.10.5. Mods y juegos de éxito
Desarrollarás los mejores videojuegos del mundo gracias a tus nuevos conocimientos”
Experto Universitario en Dirección de Programación para Videojuegos
La programación es la base para el éxito de cualquier título, por lo cual, es indispensable para las empresas contar con profesionales especializados en este ámbito, que pueden liderar procesos de creación de código, procurando los objetivos planteados. El Experto Universitario en Dirección de Programación para Videojuegos de TECH Universidad es un programa destinado para los individuos con intereses en mejorar su praxis profesional. Nuestro curso cuenta con un plan de estudio novedoso, a través del cual los alumnos conocerán los diferentes lenguajes y métodos de programación aplicados a este ámbito de la industria. Además, profundizaremos en los procesos de producción, diseño y desarrollo, entendiendo en su totalidad el papel que juega la programación en cada aspecto.
Realiza un Posgrado 100% online
Este programa cuenta con ejes temáticos innovadores, los cuales serán fundamentales para que los alumnos obtengan los mejores conocimientos con relación a diseño de algoritmos, sentencias de control, estructuras de datos e ingeniería de software, entre otros tópicos de suma relevancia para consolidarse como un profesional multidisciplinar. Además, nos enfocaremos en el desarrollo de destrezas comunicativas, pues a través de ellas el profesional será capaz de establecer una excelente relación de trabajo con las personas a su cargo, motivándolas para ofrecer su mayor potencial y propiciar el progreso del proyecto.