Bootcamp
Programación Avanzada de Videojuegos con Unreal
NIVEL
Medio- Avanzado
MODALIDAD
Online en directoo Semi/Presencial
DURACIÓN
12 semanas Clases+ 12 semanas Proyecto
MENTORÍAS
6 meses carreras profesionales
Matrícula abierta
RESERVA TU PLAZA
Descubre cómo ampliar tu compresión de este motor entrando en diferentes capas de especialización más allá de sus prestaciones fundamentales,
Implementa tus ideas de juego de forma escalable con Unreal Engine.
Aprende a analizar la progresión de juego, balancearla y realizar diseños de sistemas de juego que funcionan.
Con una base mínima de fundamentos en programación y planteando un diseño escalable para proyectos avanzados con diseño mixto basado en C++ y Blueprints aprenderás a implementar arquitecturas avanzadas para albergar un videojuego complejo. Comprendiendo los mejores momentos para utilizar el sistema basado en Blueprints y profundizando en su funcionamiento con C++ dentro del motor de videojuegos de Unreal.
Comprende y domina los paradigmas de programación que más convienen en cada proyecto, podrás desarrollar videojuegos más fáciles de mantener, actualizar y publicar en diferentes plataformas.
Aprenderás las técnicas necesarias para poder liderar técnicamente a tu equipo y tomar mejores decisiones de programación que afecten positivamente a la productividad de tu videojuego, podrás trabajar mejor en equipo.
A lo largo del curso se utilizarán los conocimiento y técnicas aprendidas para programar un juego completo.
Puntos clave del bootcamp:
Setup y configuración del framework
Onboarding al C++ de Unreal para programadores.
Configuraciones clave para compilar Builds en diferentes contextos ( Makefile & Buildgraph).
Buenas prácticas de optimización y gestión de memoria con Unreal.
Conceptos avanzados de C++
Patrones de diseño avanzados aplicados en la arquitectura de Unreal.
Visual Scripting con Blueprints y C++, desarrollo mixto para equipos pluridisciplinares
Arquitectura aplicada a sistemas de gameplay con Unreal Engine.
Físicas aplicadas en Unreal Engine
IA aplicada en Unreal Engine
Desarrollo e implementación del Graphic User Interface.
Desarrollo e implementación del Audio
Arquitectura, sistemas y subsistemas de networking/online.
Gestión óptima del pipeline para integración de assets en Unreal
Gestión óptima del pipeline para Integración y pipeline de assets animados
Optimización/rendimiento de Shaders en Unreal
Quality Assurance (QA) aplicado en el desarrollo
Desarrollo del core gameplay de un videojuego para el proyecto final
SESIONES DE MUESTRA
Galeria
DOCENTES
El equipo docente que compone este Bootcamp goza de una amplia experiencia en los siguientes campos:
Producción y realización de videojuegos para grandes marcas.
Conceptualización y dirección técnica de diseño de videojuegos.
Programación avanzada de gameplay de videojuegos.
Programación gráfica avanzada de videojuegos.
Programación de networking para videojuegos.
Programación de shaders y visual scripting para videojuegos.
Documentación técnica y visual con equipos.
Nuestro equipo de profesionales en activo te garantiza recibir una visión pluridisciplinar y práctica de la situación actual con la que tú y tu equipo os encontraréis en el mercado.
Han trabajado en las empresas:
King; Gameloft; Pyro Studios; Skara; EA; Microsoft; BBC; Aardman; Thousand Gears; Codiwans
CONTENIDOS
3. Diseño de gameplay con Unreal Engine, Blueprints y C++
Conectando Unreal engine con Git
Unreal Actors
Pawns and controllers
Game Mode
Game State
Game Instance
Unreal Node BP
Actor Components
AI
Arrays
Collision
Controller
Debug
Strings
Classes
Cameras
Game params
HUD
Inputs
Maths
Operators
Rendering
Settings
Transformation
Utilities
Variables
Físicas de unreal
Unreal Debugging tools
Debugging de Inteligencia Artificial
Unreal Profiler
Consola de Unreal
Uso de C++ en Unreal
Coding Best practices
Variables y uso de memoria
Operadores lógicos
Bucles
Funciones y macros
Objetos, clases y herencias
Constructores y destructores en clases
Herencia múltiple
Funciones virtuales y polimorfismo
Clases abstractas
Punteros
Creación de actores y componentes en C++
Gestión de eventos y delegados
Mapeado de inputs con C++
Colisiones
Cambiar materiales a través de C++
Cambiar partículas a través de C++
Cambiar sonido a través de C++
Creación de Huds en C++
Comunicación entre clases e interfaces
Uso de IA con C++
Conectando C++ con Blueprints
Uso de plantillas C++
Excepciones en C++
STL
Gestión de memoria
Garbage collector
Algoritmos de juego
Test Driven Development
Unreal Blueprints
Unreal Volumes
Creación de componentes
Creación de eventos
Funciones
Macros
Construction script
Sistemas de interacción
Elementos procedurales
Frustrum Culling
Shaders avanzados
Game design patterns en Unreal
Gameplay physics
Gameplay mechanics
Level Streaming.
Inteligencia Artificial
Animation Trees
Sistemas de notificación y user experience
Sistemas de audio y FX
Uso y modificación de materiales y partículas a través de blueprints
Sistemas de cámara
Implementación de Cores de juego
Shooter Core
Platformer Core
Point and Click core
RPG Core
Simulación de coches Core
Widgets, UI and Hud
Sistemas de menú
Trabajo con otros departamentos
Equipos multidisciplinares
Uso de las herramientas de debugging de unreal
Testing y profiling con unreal
Build cooking
Publishing