BOOTCAMP de programación avanzada

de videojuegos en Unity

MODALIDAD: Presencial, semipresencial y online

INFORMACIÓN: Convocatoria Actual

Matrícula abierta

Profundiza al máximo en la programación de videojuegos creados con el motor Unity. Descubre como planificar y optimizar la arquitectura de tus juegos de la mejor manera.

Diseña una arquitectura robusta, escalable, eficiente y sostenible para tus videojuegos basados en C# con Unity.

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.


En este bootcamp aprenderás a:


  • Monobehaviour: La piedra angular del scripting en Unity.

  • Gestión planificada de los scripts: Planificación de los scripts según su función y organización avanzada de la estructura interna.

  • Optimización de procesos cíclicos. Desuso del bucle Update y uso de bucles acotados con corrutinas, eventos y métodos delegados.

  • Arquitectura escalar y flexible. Aplicación de los principios de programación.

  • Sistemas funcionales eficientes. Desarrollo con patrones de diseño.

  • Scriptable objects: La revolución de sobre la tiranía del Monobehaviour.

  • Entity Component System: El nuevo paradigma de programación. Rendimiento máximo con el uso del Entity Component System.

DETALLES

  • Plazas: 12

  • Nivel: iniciación-medio

  • Duración: 130 horas lectivas

  • Proyecto: 130 horas

  • Horario: Según demanda

  • Modalidad: Presencial, semipresencial y online

  • Idioma: Español

  • Precio: Consultar

GALERíA

Carousel imageCarousel imageCarousel image

DOCENTES

David Cuenca Diez

Lead Game Developer

El equipo docente que compone este Bootcamp goza de una amplia experiencia en los siguientes campos:


  • Coordinación de equipos de programación.

  • Programación de videojuegos.

  • Conocimientos avanzados de Unity, C#, Git, Visual Studio.

  • Metodologías ágiles y scrum con equipos.

  • VR (Virtual reality), AR (augmented reality), MR (mixed reality).

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:

  • Quantion, Chloroplast Games, Maria Barcelona y Azurite Techs

CONTENIDOS DEL BOOTCAMP

BLOQUE 1:

Cimientos de la optimización

  • Monobehaviour

    • Flujo de ejecución

    • Métodos y eventos principales

  • Gestión planificada de los scripts

    • Anatomía del script

    • Tipos de scripts

    • Relación entre scripts

    • Ejemplo de uso en un proyecto

  • Optimización de procesos cíclicos

    • Descripción y uso de corrutinas

    • Descripción y uso de eventos y métodos delegados

    • Descripción y uso de los Unity events

    • Ejemplos de uso en un proyecto


BLOQUE 2:

Arquitectura avanzada

    • Arquitectura escalar y flexible.

      • Descripción e implementación del Principio de

        • Responsabilidad única

        • Abierto/cerrado

        • Sustitución de Liskov

        • Segregación de la interfaz

        • Inversión de la dependencia

      • Ejemplos de uso en un proyecto.

    • Sistemas funcionales eficientes.

      • Descripción e implementación del patrón

        • Command

        • Observer

        • Prototype

        • Singleton

        • State

        • Object pool

      • Ejemplos de uso en un proyecto.


BLOQUE 3:

Programación del futuro

    • La tiranía del Monobehaviour

      • Descripción de los Scriptable Objects.

      • Ventajas de los Scriptable Objects respecto la clase Monobehaviour.

      • Implementación de Scriptable Objects.

      • Ejemplos de uso en un proyecto.


    • El nuevo paradigma de programación

      • Introducción al ECS.