Niixer

Desarrollo de Videojuego 3D con Unity – Universidad Central

Introducción

Este proyecto académico tuvo como objetivo diseñar y desarrollar un videojuego 3D educativo y de entretenimiento, integrando personajes personalizados, escenarios descargados, sistemas de tiempo y vidas, enemigos con inteligencia artificial y una escena final de agradecimientos.

El trabajo se realizó en Unity 6, con recursos de Avaturn, Mixamo y la Unity Asset Store, y culminó con la exportación del ejecutable .exe.

Paso a paso del desarrollo

1. Importación de personajes con Avaturn

  • Se descargaron modelos desde Avaturn.
  • Los personajes se integraron al proyecto y se configuraron para ser seleccionables.

2. Escenarios, fbx, complementos y figuras desde Unity Asset Store

  • Se descargaron paquetes de escenarios y recursos desde la Unity Asset Store.
  • Se organizaron en la carpeta Assets/Scenes.
  • Estos fueron los Assets Usados en el proyecto.

Se definieron cuatro niveles jugables y una escena final de agradecimientos.

3. Menú Principal

  • Creación de un Canvas con botones: Prólogo, Instrucciones, Créditos, Agradecimientos y Salir.
  • Script MenuManager.cs: controla la activación de paneles.
  • Script SeleccionPersonaje.cs: permite elegir entre Andrés y Ale como personajes principales.
  • Configuración de movimiento de los personajes en el menú

4. Configuración del personaje

  • Script ActivarPersonaje.cs: activa el personaje elegido y ajusta la cámara.
  • Script PlayerHealth.cs: gestiona las vidas del jugador y actualiza la UI.
  • Se integraron animaciones de movimiento y explosión desde Mixamo.

5. Sistema de tiempo y recolección

  • Script TimerGame.cs: controla el tiempo límite, condiciones de victoria y derrota.
  • Script Recolector.cs: detecta cajas recolectadas, reproduce sonido y actualiza puntaje.
  • Script FloatingBox.cs: da movimiento flotante y rotación a las cajas para diferenciarlas del entorno.

6. Enemigo con IA

  • Script EnemyChase.cs:
    • Usa NavMeshAgent para seguir al jugador.
    • Explota al acercarse, resta vida y reproduce animación/sonido.
    • Respawnea en su posición inicial tras 2 segundos.
  • Configuración de los parámetros en el GameManager de los Script anteriores

7. Escenarios jugables

  • Se configuraron 4 niveles con:
    • Personaje activo.
    • Enemigos configurados.
    • Cajas flotantes y recolectables.
    • Timer y UI de vidas/puntaje.
  • En el nivel 4, al ganar, se carga la EscenaAgradecimiento.

8. Escena de agradecimientos

  • Panel con texto de agradecimientos:
    • Profesor Carlos Iván Pinzón Romero.
    • Esposa Alejandra Galindo.
    • Hijos que probaron el juego.
    • Familia.
    • Universidad Central (2026).
    • IA Copilot como apoyo técnico.

Se añadieron animaciones de celebración y un botón Volver al Menú.

9. Intro y Cinemática

  • Script IntroVideo.cs: reproduce un video inicial desde StreamingAssets.
  • Al terminar o al pulsar “Skip”, carga el MenuPrincipal.

10. Exportación del ejecutable

  • En File → Build Settings se añadieron todas las escenas en orden: Intro, MenuPrincipal, 001Scene, 002Scene, 003Scene, 004Scene, EscenaAgradecimiento.
  • Se configuró la plataforma Windows.
  • Se generó el .exe y se probó la ejecución completa.

Conclusiones

Este proyecto integró herramientas modernas de modelado y animación con Unity, logrando un videojuego completo con:

  • Personajes personalizados.
  • Escenarios descargados y adaptados.
  • Menú principal interactivo.
  • Sistema de vidas, tiempo y recolección.
  • Enemigos con IA y animaciones.
  • Cuatro niveles jugables y una escena final de agradecimientos.
  • Exportación a ejecutable para distribución.

El resultado es un videojuego académico que combina creatividad, técnica y aprendizaje, representando un logro significativo en el curso de Modelado 3D y Videojuegos – Universidad Central (2026).

Créditos

Autor Andrés García Calvo

Editor Magister Ingeniero Carlos Iván Pinzón Romero

Código UCMV-10

Universidad: Universidad Central

🔗 Enlaces externos y referencias