Back

Temario

Programación Avanzada de Videojuegos con Unity

Exploraremos prácticas de código limpio para desarrolladores de videojuegos, comenzando con la refactorización de código en proyectos existentes. Abordaremos convenciones de nomenclatura y estructuración de proyectos, así como la importancia de comentarios y documentación efectiva. Aprenderemos estrategias para reducir el acoplamiento y mejorar la cohesión en nuestro código. Luego, nos sumergiremos en la implementación de patrones de diseño estratégicos en Unity, como Singleton, Observer, Factory y Strategy, así como Comando, Decorador y MVC. Concluiremos con la aplicación profunda de los principios SOLID para una arquitectura robusta, abordando conceptos como responsabilidad única, inversión de dependencias y principios de sustitución y segregación de interfaces.

Prácticas de Código Limpio para Desarrolladores de VideojuegosRefactorización de Código en Proyectos Existentes
Convenciones de Nomenclatura y Estructuración de Proyectos
Comentarios y Documentación Efectiva
Estrategias para Reducir el Acoplamiento y Mejorar la Cohesión
Uso de Control de Versiones y Pruebas Unitarias
Implementación de Patrones de Diseño Estratégicos en UnityPatrón Singleton para Gestión de Estados Globales
Patrón Observer para Eventos y Notificaciones
Patrón Factory para la Creación de Objetos
Patrón Strategy para Cambios Dinámicos en el Comportamiento
Patrones Comando, Decorador y MVC
Aplicación Profunda de los Principios SOLID para una Arquitectura RobustaPrincipio de Responsabilidad Única en Sistemas de Juego
Inversión de Dependencias y su Impacto en la Flexibilidad del Código
Principio Abierto/Cerrado para la Extensibilidad de Componentes
Principio de Sustitución de Liskov en Jerarquías de Clases
Principio de Segregación de Interfaces y su Aplicación en Sistemas de Juego

Crearemos sistemas de armamento dinámicos con IA, comenzando con algoritmos de decisión para la selección de armas. Integraremos la IA para un comportamiento adaptativo del enemigo y simularemos físicas en el armamento para una experiencia realista. Luego, nos adentraremos en el desarrollo de sistemas de combate interactivos, diseñando secuencias de combos y retroalimentación al jugador. Implementaremos mecánicas de combate basadas en habilidades e integraremos animaciones y efectos visuales en combos. Concluiremos con la navegación y el pathfinding mejorado usando técnicas de Navmesh avanzadas, optimizando rutas en tiempo real y gestionando comportamientos en entornos dinámicos.

Creación de Sistemas de Armamento Dinámicos con IAAlgoritmos de Decisión para la Selección de Armas
Integración de la IA para el Comportamiento Adaptativo del Enemigo
Simulación de Físicas en el Armamento
Desarrollo de Sistemas de Combate Interactivos: Combos AvanzadosDiseño de Secuencias de Combos y Retroalimentación al Jugador
Implementación de Mecánicas de Combate basadas en Habilidades
Integración de Animaciones y Efectos Visuales en Combos
Navegación y Pathfinding Mejorado con Técnicas de Navmesh AvanzadasOptimización de Rutas y Cálculos de Pathfinding en Tiempo Real
Uso de Navmesh para la Gestión de Multitudes y Comportamiento de NPCs
Estrategias para la Navegación en Entornos Dinámicos y Cambiantes

Abordaremos optimización y gestión en Unity, profundizando en MonoBehaviour y sus aplicaciones avanzadas. Analizaremos simulaciones físicas realistas y su optimización para un rendimiento óptimo en Unity. También dominaremos gestión y optimización de prefabricados para proyectos escalables. En diseño y visualización en Unity, nos enfocaremos en el diseño avanzado de interfaces de usuario utilizando Canvas. Además, exploraremos técnicas avanzadas en el sistema de partículas de Unity para crear efectos visuales impresionantes. Estas habilidades nos permitirán desarrollar proyectos más eficientes y visualmente atractivos en Unity.

Optimización y Gestión en UnityExploración Avanzada de MonoBehaviour y sus Aplicaciones
Simulaciones Físicas Realistas y su Optimización en Unity
Gestión y Optimización de Prefabricados para Proyectos Escalables
Diseño y Visualización en UnityDiseño Avanzado de Interfaces de Usuario con Canvas
Técnicas Profundas en el Sistema de Partículas de Unity

Exploraremos dinámicas de juego y control, utilizando estratégicamente Scriptable Objects para datos dinámicos. Configuraremos el Input System para controles personalizados y simularemos físicas realistas con Ragdoll. En narrativa y presentación audiovisual, gestionaremos tiempo y animaciones con la Línea de Tiempo de Unity. Integraremos y manipularemos audio con el Audio Mixer, además de aplicar técnicas de animación y rigging para personajes detallados. Estas habilidades nos permitirán crear experiencias de juego envolventes y visualmente impresionantes, elevando la calidad y la inmersión de nuestros proyectos en Unity.

Dinámicas de Juego y ControlUso Estratégico de Scriptable Objects para Datos Dinámicos
Configuración Avanzada del Input System para Controles Personalizados
Simulaciones de Físicas Realistas con Ragdoll
Narrativa y Presentación AudiovisualGestión del Tiempo y Animaciones con la Línea de Tiempo de Unity
Integración y Manipulación de Audio con el Audio Mixer
Técnicas de Animación y Rigging para Personajes Detallados

Investigaremos mejoras y técnicas de iluminación, sumergiéndonos en High Definition Render Pipeline (HDRP) para máxima calidad visual. Utilizaremos Decals para incrementar detalles visuales y aplicaremos técnicas de iluminación en tiempo real para ambientes realistas. Integraremos iluminación global para consistencia visual y estrategias precalculadas para optimización. En efectos visuales y postproceso, desarrollaremos shaders personalizados con Shadergraph, creando ambientes visuales inmersivos. Avanzaremos en postproceso para calidad cinematográfica y personalizaremos efectos para estilos únicos. Estas habilidades nos permitirán elevar la calidad estética de nuestros proyectos y ofrecer experiencias visuales impactantes en Unity.

Mejoras y Técnicas de IluminaciónImplementación de High Definition Render Pipeline (HDRP) para Máxima Calidad Visual
Uso de Decals para Detalles Visuales Incrementados
Técnicas de Iluminación en Tiempo Real para Ambientes Realistas
Aplicación de Iluminación Global para Consistencia Visual
Estrategias de Iluminación Precalculada para Optimización
Efectos Visuales y PostprocesoDesarrollo de Shaders Personalizados con Shadergraph
Creación de Ambientes Visuales Inmersivos
Avances en Postproceso para Calidad Cinematográfica
Personalización de Efectos de Postproceso para Estilos Únicos

Veremos estrategias avanzadas de optimización en Unity. Ajustaremos físicas para juegos fluidos y mejoraremos la optimización gráfica para altos FPS. Utilizaremos el Profiler para diagnóstico y optimización general, identificando áreas de mejora en nuestros proyectos. Además, aprenderemos técnicas de optimización remota para desarrollos distribuidos, garantizando un rendimiento óptimo en diferentes plataformas. Estas habilidades nos permitirán crear juegos más fluidos y visualmente atractivos, asegurando una experiencia de usuario excepcional en Unity.

Optimización de Rendimiento en UnityOptimización de Físicas para Juegos Fluidos
Mejoras en la Optimización Gráfica para Altos FPS
Uso del Profiler para Diagnóstico y Optimización General
Estrategias Avanzadas de OptimizaciónTécnicas de Optimización Remota para Desarrollos Distribuidos

Trabajaremos la optimización del flujo de trabajo y la gestión de proyectos. Implementaremos estrategias para la organización escalable de proyectos en Unity y técnicas eficientes de organización de GameObjects y escenas. Incorporaremos tests automáticos para garantizar calidad continua en el desarrollo. Además, mejoraremos el rendimiento y la calidad del código mediante sistemas de carga de escenas asincrónicos para tiempos de carga más rápidos. Manejaremos excepciones de forma avanzada para mantener la estabilidad del juego y aplicaremos lambdas y operadores avanzados para un código más elegante y fácil de mantener. Estas habilidades nos permitirán desarrollar proyectos más eficientes y robustos en Unity.

Optimización de Flujo de Trabajo y Gestión de ProyectosEstrategias para la Organización Escalable de Proyectos en Unity
Técnicas de Organización de GameObjects y Escenas para Eficiencia
Implementación de Tests Automáticos para Calidad Continua
Mejora de Rendimiento y Calidad de CódigoSistemas de Carga de Escenas Asincrónicos para Mejoras en Tiempo de Carga
Manejo Avanzado de Excepciones para Estabilidad del Juego
Aplicación de Lambdas y Operadores Avanzados para Código Elegante

Usaremos la personalización del editor de Unity. Desarrollaremos inspectores personalizados para mejorar el workflow y crearemos ventanas de editor para herramientas customizadas. Mejoraremos interfaces y flexibilidad del código utilizando PropertyDrawers para interfaces de usuario mejoradas. Implementaremos atributos personalizados para brindar flexibilidad al código. Estas técnicas nos permitirán adaptar Unity a nuestras necesidades específicas y optimizar nuestro flujo de trabajo, mejorando la eficiencia y la calidad en el desarrollo de proyectos.

Personalización del Editor de UnityDesarrollo de Inspectores Personalizados para Mejora del Workflow
Creación de Ventanas de Editor para Herramientas Customizadas
Mejora de Interfaces y Flexibilidad del CódigoUso de PropertyDrawers para Interfaces de Usuario Mejoradas
Implementación de Atributos Personalizados para Flexibilidad del Código

Exploraremos avances técnicos y herramientas de desarrollo. Profundizaremos en el Entity Component System para maximizar el rendimiento y aplicaremos NetCode for GameObjects en proyectos prácticos. Además, dominaremos técnicas avanzadas de animación con DOTween para crear efectos visuales impresionantes. Abordaremos estrategias de colaboración interdepartamental para desarrolladores y nos prepararemos para el mercado laboral en la industria de videojuegos. Estas habilidades nos equiparán con herramientas avanzadas y conocimientos cruciales para destacar en el desarrollo de videojuegos y establecernos profesionalmente en la industria.

Avances Técnicos y Herramientas de DesarrolloIntroducción Profunda al Entity Component System para Máximo Rendimiento
Fundamentos y Aplicaciones Prácticas de NetCode for GameObjects
Técnicas de Animación Avanzadas con DOTween
Colaboración Profesional y CarreraEstrategias de Colaboración Interdepartamental para Desarrolladores
Preparación para el Mercado Laboral en la Industria de Videojuegos

Aplicaremos todos los conocimientos adquiridos para completar un proyecto integral. Este trabajo final no solo consolidará nuestro aprendizaje, sino que también servirá como pieza central en nuestro portafolio, destacando nuestras capacidades ante futuros oportunidades en la industria del desarrollo de videojuegos.

¿Necesitas ayuda?


Límite para matricularse: 10 de abril de 2024   -   Formalizar Matrícula

Límite para matricularse: 10 de abril de 2024   -   Formalizar Matrícula






 

[pmpro_login]

×