ÁREA DE ESTUDIO / DISPONIBLE

C# para Unity

Programación de videojuegos con C#, ciclo de vida de Unity, arquitectura, herramientas de editor, patrones, pruebas, Git y depuración.

  • C# y MonoBehaviour
  • Arquitectura y SOLID
  • Patrones de diseño
  • Editor, pruebas y rendimiento
16
secciones
48
lecciones
48
ejercicios resueltos
RUTA DE APRENDIZAJE

Avanza una sección
a la vez.

Empieza por la primera y continúa en orden. Cada sección incluye tres lecciones, ejemplos claros y respuestas desplegables.

01 / C# para Unity · Sección 1↗

C#, Unity y el primer componente

Qué responsabilidades cumplen C#, Unity Hub, el Editor y el IDE; cómo crear un proyecto de laboratorio y ejecutar un primer MonoBehaviour.

  • Lenguaje, motor e IDE
  • Proyecto y escena
  • Primer MonoBehaviour
3 lecciones3 ejercicios
02 / C# para Unity · Sección 2↗

Fundamentos de C# para gameplay

Variables, tipos, operadores, cadenas, métodos, enum, struct, arrays, conversiones y diferencias de inicialización entre clases comunes y componentes.

  • Tipos y expresiones
  • Métodos y modelos de datos
  • Conversión e inicialización
3 lecciones3 ejercicios
03 / C# para Unity · Sección 3↗

Ciclo de vida y tiempo en Unity

Awake, Start, Update, FixedUpdate, LateUpdate, activación, colisiones, triggers, tareas diferidas y corrutinas organizadas por responsabilidad.

  • Inicialización y activación
  • Frames, física y colisiones
  • Temporizadores y corrutinas
3 lecciones3 ejercicios
04 / C# para Unity · Sección 4↗

Inspector, atributos y serialización

Atributos que vuelven el Inspector legible y seguro, visibilidad de campos, validación en edición y dependencias obligatorias entre componentes.

  • Inspector legible
  • Serialización y encapsulación
  • Validación y dependencias
3 lecciones3 ejercicios
05 / C# para Unity · Sección 5↗

Decisiones, bucles y estados

Estructuras de control aplicadas a reglas de juego, casos frontera, recorridos de colecciones, retornos tempranos y máquinas de estado sencillas.

  • if y switch
  • for, foreach y while
  • Estados y salidas del flujo
3 lecciones3 ejercicios
06 / C# para Unity · Sección 6↗

POO, composición y objetos válidos

Encapsulación, herencia, polimorfismo, abstracción y composición para repartir responsabilidades sin crear jerarquías frágiles.

  • Encapsulación
  • Polimorfismo y abstracción
  • Composición sobre herencia
3 lecciones3 ejercicios
07 / C# para Unity · Sección 7↗

Colecciones para sistemas de juego

Elección entre arrays, List, Dictionary, Stack y Queue según orden, acceso, mutabilidad y costo de la operación dominante.

  • Arrays y listas
  • Diccionarios
  • Pilas y colas
3 lecciones3 ejercicios
08 / C# para Unity · Sección 8↗

Interfaces, genéricos y contratos

Contratos por capacidad, interacción desacoplada, código reutilizable con seguridad de tipos y restricciones genéricas explícitas.

  • Interfaces
  • Genéricos
  • Contratos verificables
3 lecciones3 ejercicios
09 / C# para Unity · Sección 9↗

Delegados, eventos y callbacks

Funciones como valores, Action, Func, eventos de C#, UnityEvent y suscripciones simétricas para comunicar sistemas sin dependencias ocultas.

  • Delegados y lambdas
  • Eventos y UnityEvent
  • Suscripción segura
3 lecciones3 ejercicios
10 / C# para Unity · Sección 10↗

Arquitectura y organización del proyecto

Convenciones, documentación, validación, ScriptableObject, namespaces, compilación condicional y Assembly Definitions para proyectos escalables.

  • Código y validación
  • ScriptableObject
  • Namespaces y ensamblados
3 lecciones3 ejercicios
11 / C# para Unity · Sección 11↗

Herramientas y extensiones del Editor

Custom Inspector, EditorWindow, SerializedProperty, Undo y AssetDatabase para automatizar tareas de autoría sin contaminar el runtime.

  • Custom Inspector
  • EditorWindow
  • Assets, Undo y persistencia
3 lecciones3 ejercicios
12 / C# para Unity · Sección 12↗

Git y control de versiones para Unity

Qué versionar, cómo trabajar con commits y ramas, cómo interpretar conflictos y cómo proteger escenas, assets y archivos .meta.

  • Repositorio Unity
  • Commit, push y ramas
  • Conflictos y colaboración
3 lecciones3 ejercicios
13 / C# para Unity · Sección 13↗

Principios SOLID aplicados a Unity

Responsabilidades, extensibilidad, sustitución, contratos pequeños e inversión de dependencias usados como criterios de refactorización.

  • SRP y OCP
  • LSP e ISP
  • DIP y composición
3 lecciones3 ejercicios
14 / C# para Unity · Sección 14↗

Patrones de diseño con criterio

Adapter, Facade, Mediator, Strategy, Command, Factory, Observer, Template Method, Null Object, Object Pool y los costos de acceso global.

  • Integrar y coordinar
  • Variar, crear y notificar
  • Estado global y reutilización
3 lecciones3 ejercicios
15 / C# para Unity · Sección 15↗

Depuración, pruebas y rendimiento

Método sistemático de diagnóstico con Consola, Inspector, Debug, assertions, excepciones, Gizmos, breakpoints, Test Framework y Profiler.

  • Evidencia y diagnóstico
  • Depurador y pruebas
  • Profiler y regresiones
3 lecciones3 ejercicios
16 / C# para Unity · Sección 16↗

Errores frecuentes y proyecto final

Lectura de errores de compilación y ejecución, referencias nulas, índices, tipos, alcance, recursión y una integración final verificable.

  • Errores de sintaxis y tipos
  • Referencias, alcance y flujo
  • Proyecto final
3 lecciones3 ejercicios