Curso de Programación de Videojuegos. Unity y Unreal Engine
Información del curso
Descripción
En este Curso de Programación de Videojuegos. Unity y Unreal Engine aprenderás todo lo necesario para trabajar en el desarrollo de videojuegos y Realidad Virtual.
Manejarás el desarrollo de software de tecnologías, como la realidad virtual o realidad aumentada. Aprenderás a configurar niveles y escenarios aprovechando el potencial gráfico de Unity con modelos 3D, y serás un as del movimiento mediante scripts.
Temario
Módulo I. Primeros pasos
- ¿Qué es y que rodea a Unity 3D?
- El mercado de Assets
- Espacios y cámaras
- Tipos de luces y sombras
- C# y otros lenguajes disponibles en Unity 3D
- Arrays y funciones
- Estructuras de control
- Control de componentes y scripting
- Físicas en Unity 3D
- Animation y Animator
- Particle System
- UI y Canvas
- PlayerPrefs
- Cámara e interacciones con VR
- Movimiento y Optimización en VR
- Introducción a la AR
- Implementando Vuforia en Unity
- Introducción a la programación orientada a objetos (POO)
- Constantes y enumeraciones
- Máquina de estados
- Scriptable Objects
- Patrones de diseño
- Raycasting
- Inputs avanzados (móvil)
- Unity Services
- Optimización avanzada
- Montaje del proyecto
Módulo I. Primeros pasos
- ¿Qué es Unreal Engine?
- Introducción al desarrollo de UE4
- Gestión de proyectos
- La interfaz de UE4
- Niveles y contenidos
- Prototipado
- Creación de niveles
- Static Mesh
- Colisiones
- Físicas
- Texturas y UVs
- Materiales y UVs
- Efectos y partículas
- La iluminación
- El sonido
- Sequencer
- Infoarquitectura
- Introducción
- Conociendo los Blueprints
- El movimiento
- Iniciación a la programación en C++
- El modo de juego
- Gameplay
- La Animación
- La Inteligencia Artificial (IA)
- Menú e Interfaces
- Hardware: Vive vs Oculus
- Instalación y configuración
- Dentro de Unreal
- Optimización y limpieza del proyecto
- Desarrollo móvil
- Compilación y Depuración
- Distribución
- Publicación
- Proyectos finales
- Formación en idiomas
- Curso regalo: Curso de Iniciación a la Programación Orientada a Objetos
Destinatarios
Perfil de Ingreso
Para convertirte en programador de videojuegos, además de los conocimientos técnicos que puedes adquirir con una buena formación especializada, también es ideal que tengas una serie cualidades y habilidades interpersonales y de comunicación.
- Los programadores deben poder buscar las respuestas a las preguntas que tienen y las soluciones a los problemas que enfrentan.
- Los programadores de juegos también deben saber cómo comunicarse de forma eficaz con los demás
- Tener mucha paciencia y buena disposición
- Ser proactivo
- Sea creativo, imaginativo y original.
- Comprender el mercado y el público objetivo de los videojuegos
- Disfrutar y jugar videojuegos.
Como puedes ver, los requisitos para ser programador de videojuegos no solo se limitan a lo que debes aprender y a los conocimientos que vas a desarrollar durante tu especialización, es necesario que, ante todo, tengas mucha pasión por este medio y muchas ganas de crecer a nivel personal y profesional rodeado de personas tan o más apasionadas que tú.
Requisitos
Lo habitual es que los programadores sean personas que provengan de campos de conocimiento como:
- Matemáticas
- Física
- Ciencias
- Informática
En este sentido, uno de los requisitos para ser programador es tener un título relacionado con alguno de estos campos. Aunque no se trata de algo imprescindible si tienes ganas de aprender y encuentras una formación específica en desarrollo de videojuegos que sea de calidad.
Aunque C# y C++ son los lenguajes principales para el desarrollo de videojuegos en la actualidad, si quieres convertirte en un profesional completo, uno de los requisitos para ser programador de videojuegos es ser versátil y ser capaz de trabajar con otros sistemas como:
- Perl
- Lua
- Ruby
- Python
Uno de los requisitos para ser programador de videojuegos es dominar los distintos motores de desarrollo. En la actualidad, los más usados son:
- Unity es un sistema de desarrollo que permite crear juegos para todo tipo de plataformas y que admite varios lenguajes de programación.
- En su cuarta versión y ya anunciado Unreal 5, se trata de uno de los motores de desarrollo más importantes y más usados en el triple A (excepto en los estudios que cuentan con motores propios)
Metodología
Objetivos
Las funciones básicas del programador de videojuegos son:
- Traducir el documento de diseño a código para crear un juego perfectamente jugable.
- Construir un motor de desarrollo propio o trabajar con una establecido. Depende del estudio y del proyecto.
- Programar y determinar las funciones, eventos e interacciones disponibles para su ejecución dentro del juego
- Diseñar y programar la inteligencia artificial de NPC y enemigos.
- Programar las físicas de un videojuego.
- Implementar la lógica y la mecánica del juego.
- Programación de la interfaz de usuario.
- Escribir código específico para teclado, mouse o controladores externos.
- Desarrollar el aspecto multijugador de un juego, si es el caso.
- Adaptar el código a las distintas plataformas en las que se va a lanzar cada juego.
- Identificar y corregir errores
Titulación obtenida
Prácticas
Perspectivas laborales
Promociones
- Diferentes formas de pago
- Posibilidades de financiación