Lenguaje de programación: Unity utiliza principalmente C# como lenguaje de programación. Podrás familiarizarte con los conceptos básicos de C#, incluyendo variables, tipos de datos, estructuras de control (bucles y condicionales), funciones, clases y herencia.
Fundamentos de Unity: Aprende los conceptos básicos de Unity, como la jerarquía de objetos, componentes, transformaciones, el sistema de coordenadas y el flujo de ejecución del motor.
Interfaz de Unity: Te familiarizarás con la interfaz de usuario de Unity, incluyendo el Editor de Unity, la ventana de escena, la ventana de inspector y la ventana de proyecto. Aprende cómo utilizar estas herramientas para importar y organizar recursos, así como para editar y ajustar elementos en tu juego.
Sistemas de física: Aprende cómo funcionan los sistemas de física en Unity, como el motor de física integrado. Comprende conceptos como la gravedad, las colisiones, las fuerzas y cómo aplicarlos en tu juego.
Scripting en Unity: Dominar el scripting en Unity es fundamental. Aprende a escribir scripts en C# para controlar el comportamiento de los objetos en tu juego. Esto incluye la manipulación de transformaciones, la detección de colisiones, la gestión de entrada de usuario, el manejo de animaciones y la comunicación entre objetos.
Sistemas de partículas: Los sistemas de partículas son una parte importante de muchos juegos. Aprende a utilizar el sistema de partículas de Unity para crear efectos visuales como fuego, humo, explosiones y más.
Inteligencia Artificial: Podrás desarrollar juegos con elementos de inteligencia artificial, aprende sobre conceptos como algoritmos de búsqueda, toma de decisiones, comportamientos autónomos y técnicas de pathfinding.
Optimización y rendimiento: Es fundamental comprender cómo optimizar tu juego en Unity para garantizar un buen rendimiento. Aprende sobre la gestión de recursos, la optimización de scripts, la implementación de técnicas de culling y el uso eficiente de la memoria.
Arquitectura de software: Aprende sobre las mejores prácticas en la arquitectura de software para juegos. Esto incluye patrones de diseño comunes como el patrón MVC (Modelo-Vista-Controlador), patrones de componentes y patrones de entidad-componente-sistema (ECS).
Optimización avanzada: Profundiza en técnicas de optimización avanzadas para mejorar el rendimiento de tu juego. Esto puede incluir técnicas de ocultación de objetos (occlusion culling), batching, instanciación de objetos, streaming de niveles y optimización de shaders.
Redes y multijugador: Aprende cómo implementar funcionalidades de redes y multijugador en Unity. Comprende conceptos como la sincronización de estado de los jugadores, la autoridad del servidor, la interpolación y la predicción de movimiento, así como también los aspectos relacionados con la seguridad y la integridad de los datos.
Realidad virtual (VR) y realidad aumentada (AR): Familiarízate con los conceptos y las técnicas específicas de desarrollo para aplicaciones de realidad virtual y realidad aumentada en Unity. Esto puede incluir la interacción con controladores VR, la implementación de interfaces de usuario en 3D y el reconocimiento de objetos en AR.