---
title: "Programador júnior"
content_type: pathway
url: "https://learn.unity.com/pathway/junior-programmer?language=es"
language: es
difficulty: beginner
unity_version:
  - "2020.3"
supported_unity_versions:
  - name: "2020.3"
    url: "https://learn.unity.com/pathway/junior-programmer.md?language=es&version=2020.3"
available_languages:
  - name: "en"
    url: "https://learn.unity.com/pathway/junior-programmer.md?language=en"
  - name: "es"
    url: "https://learn.unity.com/pathway/junior-programmer.md?language=es"
  - name: "ko"
    url: "https://learn.unity.com/pathway/junior-programmer.md?language=ko"
last_updated: "2026-08-04T14:21:10.000Z"
---

# Programador júnior

¡Bienvenido a Junior Programmer! Diseñado para cualquier persona interesada en aprender a programar o en obtener un puesto inicial en Unity, este programa asume un conocimiento básico de Unity y no requiere conocimientos avanzados de matemáticas. Junior Programmer te prepara para obtener la certificación de Unity, de manera que puedas demostrar tu preparación para el trabajo a posibles empleadores.


## Prerequisites

Recomendamos que tengas conocimientos básicos de Unity o que completes [Unity Essentials](https://learn.unity.com/pathway/unity-essentials) antes de comenzar este programa

## [El control del jugador](https://learn.unity.com/pathway/junior-programmer/unit/player-control?language=es&version=2020.3)

IEn esta primera misión del Junior Programmer Pathway, programarás un coche que se mueve de lado a lado en una carretera flotante, tratando de evitar (o chocar contra) los obstáculos en su camino. Además de familiarizarte con el editor y el flujo de trabajo de Unity, aprenderás a crear nuevos scripts en C# y realizar programación sencilla. Al final de la Unidad, serás capaz de llamar funciones básicas, declarar y ajustar nuevas variables para modificar los resultados de esas funciones.

- [Introducción al curso](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/introduccion-al-curso?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/introduccion-al-curso.md?language=es&version=2020.3)) — Conoce el curso, sus objetivos, el contenido y cómo aprovecharlo al máximo.
- [¿Cómo instalar el software de Unity?](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/como-instalar-el-software-de-unity?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/como-instalar-el-software-de-unity.md?language=es&version=2020.3)) — Sigue los pasos para crear tu cuenta de Unity e instalar Unity Hub, el Editor de Unity y Visual Studio.
- [Unidad 1: Introducción](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/unidad-1-introduccion?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/unidad-1-introduccion.md?language=es&version=2020.3)) — Mira el video introductorio de la Unidad 1, donde comenzarás a implementar el Control del jugador en Unity.
- [Lección 1.1: Inicia los motores en 3D](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/leccion-1-1-inicia-los-motores-en-3d?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/leccion-1-1-inicia-los-motores-en-3d.md?language=es&version=2020.3)) — Crea tu primer proyecto en Unity Hub, coloca un vehículo, un obstáculo, configura la cámara y personaliza el diseño del Unity Editor.
- [Lección 1.2: Del pedal al metal](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/leccion-1-2-del-pedal-al-metal?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/leccion-1-2-del-pedal-al-metal.md?language=es&version=2020.3)) — En esta lección programarás un vehículo en movimiento en C#, añadirás componentes de física y duplicarás objetos para poblar la carretera.
- [Lección 1.3: Persecución a alta velocidad](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/leccion-1-3-persecucion-a-alta-velocidad?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/leccion-1-3-persecucion-a-alta-velocidad.md?language=es&version=2020.3)) — Aprende a programar un script de C# para que la cámara use variables y siga al vehículo, manteniendo visible el camino en la Escena.
- [Lección 1.4: Al volante](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/leccion-1-4-al-volante?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/leccion-1-4-al-volante.md?language=es&version=2020.3)) — Emplea métodos, vectores y variables para leer las teclas de dirección y controlar un vehículo que avanza, retrocede y gira.
- [Desafío 1: Programar un avión](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/desafio-1-programar-un-avion?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/desafio-1-programar-un-avion.md?language=es&version=2020.3)) — Aplica entrada de usuario y control de cámara para que un avión avance, se incline con las flechas y permanezca visible.
- [Laboratorio 1: Documento de diseño del proyecto](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/laboratorio-1-documento-de-diseno-del-proyecto?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/laboratorio-1-documento-de-diseno-del-proyecto.md?language=es&version=2020.3)) — Plan your personal project by defining its concept, timeline, and sketch in a complete Design Document.
- [Introducción a la gestión de proyectos y al trabajo en equipo](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/introduccion-a-la-gestion-de-proyectos-y-al-trabajo-en-equipo?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/tutorial/introduccion-a-la-gestion-de-proyectos-y-al-trabajo-en-equipo.md?language=es&version=2020.3)) — Aprende conceptos clave y buenas prácticas de planificación, producción, gestión de proyectos y trabajo en equipo.
- [Prueba 1](https://learn.unity.com/pathway/junior-programmer/unit/player-control/quiz/prueba-1?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/player-control/quiz/prueba-1.md?language=es&version=2020.3)) — Pon a prueba tu comprensión de las habilidades y conceptos vistos en la unidad 1 del curso.

## [Jugabilidad básica](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay?language=es&version=2020.3)

En esta unidad, programarás un juego de vista aérea con el objetivo de lanzar comida a los animales hambrientos (que vienen en estampida hacia ti) antes de que te esquiven. Para ello, te familiarizarás con algunos de los conceptos más importantes de la programación y de Unity, como las declaraciones condicionales, la generación de valores aleatorios, los arreglos, la detección de colisiones, los Prefabs y las posiciones de una instancia. Al completar esta unidad, aprenderás a programar un juego básico que permita lanzar proyectiles y mover al jugador para mantener el juego vivo.

- [Unidad 2: Introducción](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/unidad-2-introduccion?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/unidad-2-introduccion.md?language=es&version=2020.3)) — Este video introductorio de la Unidad 2 presenta cómo implementar la jugabilidad básica en tu proyecto.
- [Lección 2.1: Posición del jugador](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/leccion-2-1-posicion-del-jugador?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/leccion-2-1-posicion-del-jugador.md?language=es&version=2020.3)) — Crea un nuevo prototipo y programa el movimiento lateral del jugador usando enunciados if-then para mantenerlo dentro del área de juego.
- [Lección 2.2: Comida voladora](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/leccion-2-2-comida-voladora?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/leccion-2-2-comida-voladora.md?language=es&version=2020.3)) — Implementa un proyectil Prefab disparado con la barra espaciadora y límites que eliminan proyectiles y animales al salir del área de juego.
- [Lección 2.3: Estampida de animales aleatorios](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/leccion-2-3-estampida-de-animales-aleatorios?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/leccion-2-3-estampida-de-animales-aleatorios.md?language=es&version=2020.3)) — Aprende a programar un generador que cree Prefabs de animales aleatorios en la parte superior de la pantalla al pulsar la tecla S.
- [Lección 2.4: Decisiones de colisiones](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/leccion-2-4-decisiones-de-colisiones?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/leccion-2-4-decisiones-de-colisiones.md?language=es&version=2020.3)) — Implementa generación temporizada de animales, destrucción por colisión y un estado de Game Over.
- [Desafío 2: Jugar a traer la pelota](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/desafio-2-jugar-a-traer-la-pelota?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/desafio-2-jugar-a-traer-la-pelota.md?language=es&version=2020.3)) — Resuelve un desafío de programación con arreglos, aleatoriedad, colisiones y generación de objetos mientras un perro atrapa pelotas que caen.
- [Laboratorio 2: Nuevo proyecto con elementos primitivos ](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/laboratorio-2-nuevo-proyecto-con-elementos-primitivos?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/laboratorio-2-nuevo-proyecto-con-elementos-primitivos.md?language=es&version=2020.3)) — Configura un proyecto nuevo con objetos primitivos y materiales de color para definir la Escena y encuadrar la cámara.
- [Prueba 2](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/quiz/prueba-2?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/quiz/prueba-2.md?language=es&version=2020.3)) — Usa esta prueba para comprobar tu comprensión de las habilidades y conceptos presentados en la unidad 2.
- [¿Cómo modificar el cubo?](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/modifica-el-cubo?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/tutorial/modifica-el-cubo.md?language=es&version=2020.3))
- [Prueba: ¿Cómo crear con código 1?](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/quiz/prueba-como-crear-con-codigo-1?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/basic-gameplay/quiz/prueba-como-crear-con-codigo-1.md?language=es&version=2020.3)) — Esta prueba verifica tu comprensión de los conceptos de la Misión Create with Code 1.

## [Sonido y efectos](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects?language=es&version=2020.3)

En esta Unidad programarás un juego de desplazamiento lateral infinito de gran velocidad donde el jugador necesita sincronizar sus saltos sobre obstáculos para evitar chocar. Al crear este prototipo, aprenderás sobre cómo agregar música y efectos de sonido para transformar por completo la experiencia de tus proyectos. También aprenderás a crear fondos infinitos dinámicos repetibles, que son cruciales para cualquier juego de desplazamiento lateral. Por último, aprenderás a incorporar efectos de partículas como salpicaduras y explosiones, los cuales harán que la jugabilidad de tus juegos sea mucho más satisfactoria.

- [Unidad 3: Introducción](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/unidad-3-introduccion?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/unidad-3-introduccion.md?language=es&version=2020.3)) — Este video introductorio presenta la Unidad 3, donde implementarás animaciones, audio y efectos de partículas en Unity.
- [Lección 3.1: Fuerza de salto](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/leccion-3-1-fuerza-de-salto?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/leccion-3-1-fuerza-de-salto.md?language=es&version=2020.3)) — Crea un sencillo prototipo tipo runner donde un personaje salta obstáculos generados al presionar la barra espaciadora.
- [Lección 3.2: Haz que el mundo pase volando](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/leccion-3-2-haz-que-el-mundo-pase-volando?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/leccion-3-2-haz-que-el-mundo-pase-volando.md?language=es&version=2020.3)) — Aprende a crear un fondo en bucle, eliminar obstáculos y detener el juego mediante comunicación entre scripts en tu juego de tipo runner.
- [Lección 3.3: No te quedes ahí sin hacer nada](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/leccion-3-3-no-te-quedes-ahi-sin-hacer-nada?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/leccion-3-3-no-te-quedes-ahi-sin-hacer-nada.md?language=es&version=2020.3)) — Configura en el Animation Controller las animaciones de correr, saltar y morir, ajustando sus transiciones y tiempos al juego.
- [Lección 3.4: Efectos de sonido y partículas](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/leccion-3-4-efectos-de-sonido-y-particulas?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/leccion-3-4-efectos-de-sonido-y-particulas.md?language=es&version=2020.3)) — Agrega música, efectos de sonido y Sistemas de partículas para que correr, saltar y chocar se sientan más dinámicos.
- [Desafío 3: Globos, bombas y booleanos](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/desafio-3-globos-bombas-y-booleanos?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/desafio-3-globos-bombas-y-booleanos.md?language=es&version=2020.3)) — Aplica física, fondos con desplazamiento, efectos especiales y depuración para terminar un juego de globo que recoge tokens y esquiva bombas.
- [Laboratorio 3: Control del jugador](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/laboratorio-3-control-del-jugador?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/tutorial/laboratorio-3-control-del-jugador.md?language=es&version=2020.3)) — Programarás el movimiento básico del jugador con límites, investigando, probando y depurando tu propia solución en C#.
- [Prueba 3](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/quiz/prueba-3?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/sound-and-effects/quiz/prueba-3.md?language=es&version=2020.3)) — Usa esta prueba para comprobar tu comprensión de las habilidades y conceptos vistos en la Unidad 3.

## [Mecánicas de jugabilidad](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics?language=es&version=2020.3)

En esta Unidad, programarás un juego de combate Sumo tipo arcade cuyo objetivo es derribar oleadas de enemigos de dificultad en aumento desde una isla flotante con ayuda de potenciadores. Al crear este prototipo, aprenderás a implementar nuevas mecánicas de jugabilidad a tus proyectos, las cuales son nuevas reglas o sistemas que hacen que tu juego sea más interesante para jugar. Por un lado, aprenderás a programar un potenciador, el cual otorga al jugador una ventaja momentánea. Por otro lado, aprenderás a programar oleadas de enemigos de dificultad en aumento, lo cual hará que la supervivencia del jugador sea cada vez más desafiante. Un buen equilibrio entre potenciadores y dificultades crea una experiencia de jugabilidad mucho más interesante.

- [Unidad 4: Introducción](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/unidad-4-introduccion?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/unidad-4-introduccion.md?language=es&version=2020.3)) — Conoce la Unidad 4, en la que comenzarás a implementar nuevas mecánicas de jugabilidad.
- [Lección 4.1: Mira por dónde vas](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/leccion-4-1-mira-por-donde-vas?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/leccion-4-1-mira-por-donde-vas.md?language=es&version=2020.3)) — Crea un prototipo donde la cámara orbita la isla y una esfera texturizada se mueve hacia adelante o atrás según la entrada del jugador.
- [Lección 4.2: ¿Cómo seguir al jugador?](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/leccion-4-2-como-seguir-al-jugador?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/leccion-4-2-como-seguir-al-jugador.md?language=es&version=2020.3)) — Aprende a crear un enemigo esférico que aparece en posiciones aleatorias, persigue al jugador y puede empujarlo por un precipicio.
- [Lección 4.3: Potenciador y cuenta regresiva](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/leccion-4-3-potenciador-y-cuenta-regresiva?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/leccion-4-3-potenciador-y-cuenta-regresiva.md?language=es&version=2020.3)) — Crea un potenciador que aparezca aleatoriamente, otorgue fuerza temporal al jugador y muestre un indicador visual.
- [Lección 4.4: «Bucles For» para oleadas](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/leccion-4-4-bucles-for-para-oleadas?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/leccion-4-4-bucles-for-para-oleadas.md?language=es&version=2020.3)) — Configura un Spawn Manager por oleadas que aumente la cantidad de enemigos y genere potenciadores en cada ronda.
- [Desafío 4: Creación de scripts de fútbol](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/desafio-4-creacion-de-scripts-de-futbol?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/desafio-4-creacion-de-scripts-de-futbol.md?language=es&version=2020.3)) — Aplica las habilidades de Sumo Battle para arreglar un prototipo de fútbol con oleadas de enemigos, potenciadores y dificultad creciente.
- [Laboratorio 4: Jugabilidad básica](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/laboratorio-4-jugabilidad-basica?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/tutorial/laboratorio-4-jugabilidad-basica.md?language=es&version=2020.3))
- [Prueba 4](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/quiz/prueba-4?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/gameplay-mechanics/quiz/prueba-4.md?language=es&version=2020.3)) — Pon a prueba tu comprensión de las habilidades y conceptos tratados en la Unidad 4 con este cuestionario.

## [Interfaz de usuario](https://learn.unity.com/pathway/junior-programmer/unit/user-interface?language=es&version=2020.3)

En esta Unidad programarás un juego para probar los reflejos del jugador, en el cual el objetivo es hacer clic y destruir objetos lanzados por el aire aleatoriamente antes de que caigan y desaparezcan por la parte inferior de la pantalla. Al crear este prototipo, aprenderás a implementar una interfaz de usuario (UI) en tus proyectos. Agregarás una pantalla de título con un menú de selección de dificultad que controlará el nivel de desafío de la jugabilidad, agregarás un monitor de puntaje que dará seguimiento a los puntos que ha obtenido el jugador y agregarás una pantalla de Fin del juego que permitirá a los jugadores reiniciar y intentar de nuevo. Al aprender estas habilidades, podrás crear una experiencia «jugable» completa que el usuario puede disfrutar de inicio a fin sin tener que reiniciar la aplicación para intentarlo de nuevo.

- [Unidad 5: Introducción](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/unidad-5-introduccion?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/unidad-5-introduccion.md?language=es&version=2020.3)) — Este video introductorio de la Unidad 5 presenta lo que harás para diseñar e implementar una interfaz de usuario en Unity.
- [Lección 5.1: ¿Cómo destruir con un clic?](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/leccion-5-1-como-destruir-con-un-clic?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/leccion-5-1-como-destruir-con-un-clic.md?language=es&version=2020.3)) — Crea un proyecto 2D con objetivos buenos y malos que aparecen con movimiento aleatorio y se destruyen al hacer clic o salir de la pantalla.
- [Lección 5.2: ¿Cómo monitorizar el puntaje?](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/leccion-5-2-como-monitorizar-el-puntaje?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/leccion-5-2-como-monitorizar-el-puntaje.md?language=es&version=2020.3)) — Agrega una interfaz de puntaje, asigna valores a cada objetivo y muestra explosiones de partículas al destruirlos con clics.
- [Lección 5.3: Game Over](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/leccion-5-3-game-over?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/leccion-5-3-game-over.md?language=es&version=2020.3)) — Aprende a mostrar un mensaje de Game Over, detener los objetivos y reiniciar el juego y el puntaje con un botón de reinicio.
- [Lección 5.4: ¿Cuál es la dificultad?](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/leccion-5-4-cual-es-la-dificultad?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/leccion-5-4-cual-es-la-dificultad.md?language=es&version=2020.3)) — Crea una pantalla de título con texto estilizado y botones de dificultad que ajustan la velocidad de aparición de los objetivos.
- [Desafío 5: Aplasta comida](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/desafio-5-aplasta-comida?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/desafio-5-aplasta-comida.md?language=es&version=2020.3)) — Depurarás un juego estilo whack-a-mole ajustando botones, clics, puntaje, dificultad y la secuencia de reinicio en la interfaz de usuario.
- [Laboratorio 5: Intercambia tus recursos](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/laboratorio-5-intercambia-tus-recursos?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/laboratorio-5-intercambia-tus-recursos.md?language=es&version=2020.3)) — Sustituye primitivos provisionales por modelos 3D de tu biblioteca o de la Unity Asset Store sin cambiar la jugabilidad.
- [Prueba 5](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/quiz/prueba-5?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/quiz/prueba-5.md?language=es&version=2020.3)) — Usa esta prueba para comprobar tu comprensión de las habilidades y conceptos de la Unidad 5.
- [Introducción a las pruebas y comentarios del usuario](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/introduccion-a-las-pruebas-y-comentarios-del-usuario?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/user-interface/tutorial/introduccion-a-las-pruebas-y-comentarios-del-usuario.md?language=es&version=2020.3)) — Aprende a planificar, realizar e integrar comentarios y pruebas de usuario en tu proceso de diseño y desarrollo.

## [Publicar su proyecto](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project?language=es&version=2020.3)

En esta Misión, te prepararás para seguir desarrollando tus habilidades en Unity y C# de forma independiente, incluyendo cómo completar tu proyecto personal y cómo prepararte para el examen Unity Certified User: Programming, el cual puedes realizar a través de tu programa escolar, si está disponible.

- [Próximos pasos: Introducción](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/proximos-pasos-introduccion?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/proximos-pasos-introduccion.md?language=es&version=2020.3)) — Aprende a prepararte para el examen de Unity Certified User y a finalizar y compartir tu proyecto personal.
- [Lección 6.1: Optimización del proyecto](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/leccion-6-1-optimizacion-del-proyecto?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/leccion-6-1-optimizacion-del-proyecto.md?language=es&version=2020.3)) — Aprende técnicas clave de optimización para mejorar el rendimiento de tus proyectos, en especial los móviles y web.
- [Lección 6.2: Investigación y resolución de problemas](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/leccion-6-2-investigacion-y-resolucion-de-problemas?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/leccion-6-2-investigacion-y-resolucion-de-problemas.md?language=es&version=2020.3)) — Aprende a investigar en línea y resolver problemas mientras agregas a Prototype 1 un velocímetro y tacómetro con física de vehículo más realista.
- [Lección 6.3: Comparte tus proyectos](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/leccion-6-3-comparte-tus-proyectos?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/leccion-6-3-comparte-tus-proyectos.md?language=es&version=2020.3)) — Aprende a exportar tu proyecto de Unity como aplicación autónoma para Mac/PC y como build WebGL lista para compartir.
- [Guía de supervivencia de ECS](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/guia-de-supervivencia-de-ecs?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/guia-de-supervivencia-de-ecs.md?language=es&version=2020.3)) — Obtén una introducción general al sistema de componentes de entidad (ECS) y en qué se diferencia de los diseños orientados a objetos o basados en componentes.
- [Investigación y preparación laboral](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/investigacion-y-preparacion-laboral?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/investigacion-y-preparacion-laboral.md?language=es&version=2020.3)) — Explora roles, habilidades y calificaciones para definir tus objetivos profesionales y enfocar tu portafolio.
- [Introducción a los portafolios](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/introduccion-a-los-portafolios?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/introduccion-a-los-portafolios.md?language=es&version=2020.3)) — Revisa los objetivos de un portafolio, planifica el tuyo con un diagrama de flujo y comienza a seleccionar y organizar contenido para mostrar tu trabajo.
- [¿Cómo depurar la aplicación?](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/como-depurar-la-aplicacion?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/como-depurar-la-aplicacion.md?language=es&version=2020.3))
- [Prototipo de conteo](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/prototipo-de-conteo?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/tutorial/prototipo-de-conteo.md?language=es&version=2020.3))
- [Prueba: ¿Cómo crear con código 2?](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/quiz/prueba-como-crear-con-codigo-2?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/publishing-your-project/quiz/prueba-como-crear-con-codigo-2.md?language=es&version=2020.3)) — Esta prueba evalúa tu comprensión de los conceptos tratados en la misión Create with Code 2.

## [¿Cómo administrar el flujo y los datos de la Escena?](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data?language=es&version=2020.3)

En esta misión de Programador júnior, aprenderás sobre la continuación de datos o cómo administrar la carga y descarga de datos entre escenas y sesiones. En el proceso, conocerás los pilares fundamentales de la programación orientada a objetos, la cual te ayudará a estructurar tu código durante toda la misión. Solo habrá un ejemplo práctico durante la misión, el cual se desarrollará a partir de las nuevas funcionalidades que crees con cada tutorial. Al final de esta misión, tomarás todo lo que aprendiste y lo aplicarás a un nuevo proyecto al desarrollar un sistema de puntaje persistente para un pequeño juego.

- [Introducción al diseño de experiencias 3D en tiempo real](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/introduccion-al-diseno-de-experiencias-3d-en-tiempo-real?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/introduccion-al-diseno-de-experiencias-3d-en-tiempo-real.md?language=es&version=2020.3)) — Explora las fases de producción y el flujo de trabajo básico para diseñar experiencias 3D en tiempo real.
- [¿Cómo configurar un control de versiones?](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/como-configurar-un-control-de-versiones?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/como-configurar-un-control-de-versiones.md?language=es&version=2020.3)) — Aprende los fundamentos del control de versiones, las herramientas compatibles con Unity y cómo ayudan a mantener un proyecto.
- [¿Cómo explorar el proyecto de muestra?](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/explora-el-proyecto-de-muestra?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/explora-el-proyecto-de-muestra.md?language=es&version=2020.3)) — Revisa el resumen del proyecto, explora el proyecto de Unity y localiza los recursos de apoyo antes de empezar a desarrollar.
- [Principios de la programación orientada a objetos](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/principios-de-la-programacion-orientada-a-objetos?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/principios-de-la-programacion-orientada-a-objetos.md?language=es&version=2020.3)) — Aprende los principios básicos de la programación orientada a objetos y cómo aplicarlos para escribir código C# eficiente.
- [¿Cómo crear un flujo de Escena?](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/como-crear-un-flujo-de-escena?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/como-crear-un-flujo-de-escena.md?language=es&version=2020.3)) — Configura el flujo entre las Escenas Menú y Principal y programa métodos de inicio y carga de Escena basada en eventos.
- [¿Cómo implementar la continuación de datos entre escenas?](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/como-implementar-la-continuacion-de-datos-entre-escenas?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/como-implementar-la-continuacion-de-datos-entre-escenas.md?language=es&version=2020.3)) — Usa DontDestroyOnLoad, clases y variables estáticas para conservar datos seleccionados por el usuario entre escenas.
- [¿Cómo implementar la continuación de datos entre sesiones?](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/como-implementar-la-continuacion-de-datos-entre-sesiones?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/como-implementar-la-continuacion-de-datos-entre-sesiones.md?language=es&version=2020.3)) — Aprende a inicializar tu aplicación, organizar datos con listas y diccionarios y guardar preferencias de usuario entre sesiones.
- [Prueba: Administra el flujo y los datos de la Escena](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/quiz/prueba-administra-el-flujo-y-los-datos-de-la-escena?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/quiz/prueba-administra-el-flujo-y-los-datos-de-la-escena.md?language=es&version=2020.3)) — Esta prueba mide tu comprensión de los conceptos de la misión Programador júnior: Administra el flujo y los datos de la Escena.
- [Entrega: Continuación de datos en un nuevo repositorio](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/entrega-continuacion-de-datos-en-un-nuevo-repositorio?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/manage-scene-flow-and-data/tutorial/entrega-continuacion-de-datos-en-un-nuevo-repositorio.md?language=es&version=2020.3))

## [¿Cómo aplicar los principios orientados a objetos?](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles?language=es&version=2020.3)

En esta misión, refactorizarás el proyecto de inventario que completaste en la misión anterior con los pilares de la programación orientada a objetos como guía. Profundizarás en los mecanismos internos de cada pilar de forma individual para comprender mejor su valor al desarrollar aplicaciones. A continuación, aprenderás a medir el rendimiento de tu código para identificar cualquier cuello de botella de optimización que podría disminuir la velocidad de la versión final de tu aplicación. Para concluir esta misión, desarrollarás una pequeña aplicación para tu portafolio que utiliza código completamente optimizado desarrollado con base en los principios de la OOP.

Cuando completes esta misión, habrás completado el trayecto del Programador júnior. ¡FELICITACIONES!

- [Abstracción en programación orientada a objetos](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/abstraccion-en-programacion-orientada-a-objetos?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/abstraccion-en-programacion-orientada-a-objetos.md?language=es&version=2020.3)) — Aprende cómo la abstracción en programación orientada a objetos oculta detalles del script y muestra solo la información necesaria.
- [Herencia y polimorfismo en la programación orientada a objetos](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/herencia-y-polimorfismo-en-la-programacion-orientada-a-objetos?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/herencia-y-polimorfismo-en-la-programacion-orientada-a-objetos.md?language=es&version=2020.3)) — Aprende a usar herencia y polimorfismo para compartir, extender y estructurar funcionalidad en sistemas orientados a objetos.
- [Encapsulación en programación orientada a objetos](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/encapsulation-in-object-oriented-programming?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/encapsulation-in-object-oriented-programming.md?language=es&version=2020.3)) — Aprende qué es la encapsulación en C#, cómo usar getters y setters y cómo organizar clases con código de propósito único.
- [¿Cómo medir el rendimiento del código para identificar problemas?](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/como-medir-el-rendimiento-del-codigo-para-identificar-problemas?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/como-medir-el-rendimiento-del-codigo-para-identificar-problemas.md?language=es&version=2020.3)) — Aprende a usar la ventana Profiler y Stats de Unity para detectar cuellos de botella de CPU, física y renderizado.
- [Preparación laboral: Programador júnior](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/preparacion-laboral-programador-junior?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/preparacion-laboral-programador-junior.md?language=es&version=2020.3)) — Revisa cómo evidenciar tus avances, actualizar tu portafolio y currículum y prepararte para entrevistas.
- [Prueba: Aplica los principios orientados a objetos](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/quiz/prueba-aplica-los-principios-orientados-a-objetos?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/quiz/prueba-aplica-los-principios-orientados-a-objetos.md?language=es&version=2020.3)) — Esta prueba comprueba tu comprensión de los principios de programación orientada a objetos de la misión Programador júnior.
- [Entrega: Teoría de la programación en acción](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/entrega-teoria-de-la-programacion-en-accion?language=es&version=2020.3) ([md](https://learn.unity.com/pathway/junior-programmer/unit/apply-object-oriented-principles/tutorial/entrega-teoria-de-la-programacion-en-accion.md?language=es&version=2020.3))
