Evaluando propuestas

Desarrollo de Sistema de Diálogos Modular para Juego 3d en Unity con C#

Publicado el 17 Mayo, 2026 en Programación y Tecnología

Sobre este proyecto

Abierto

Se requiere un desarrollador de Unity con sólida experiencia en C# para crear un sistema de diálogos modular y robusto para un juego 3D. El objetivo es implementar una solución flexible que gestione la interfaz de usuario (UI), la sincronización de audio y los estados del jugador, adaptándose a dos tipos principales de interacciones de diálogo.El sistema deberá soportar:Diálogos Dinámicos (Ambientales / In-Game): Estos diálogos se presentarán en pantalla utilizando Canvas y TextMeshPro, sincronizados con clips de audio específicos para cada línea de diálogo (AudioSource). El jugador mantendrá total libertad de movimiento e interacción dentro del entorno 3D mientras los diálogos se reproducen. El texto avanzará automáticamente a la siguiente línea o desaparecerá una vez que el clip de audio finalice, o tras un tiempo calculado en función de la longitud del texto. El sistema debe ser capaz de manejar interrupciones, permitiendo que los diálogos sean sobrescritos o detenidos inmediatamente por eventos prioritarios, como la activación de un Trigger (OnTriggerEnter) o el inicio de un combate.Diálogos Estáticos (Estilo RPG clásico / Pokémon): Al iniciar una interacción con un personaje no jugable (NPC) o un objeto, el sistema deberá pausar o congelar los scripts de movimiento y cámara del jugador para enfocar la atención en el diálogo. Se mostrará una caja de diálogo clásica en la interfaz de usuario. El avance del diálogo será manual, requiriendo que el jugador presione un botón o tecla (por ejemplo, "E" o "Espacio") para pasar al siguiente fragmento de texto. Una vez que el diálogo concluya, el jugador recuperará el control completo de su personaje.Requisitos Técnicos y Entregables: El código fuente debe ser entregado en C#, limpio, bien comentado y estructurado de forma modular para facilitar futuras expansiones y mantenimiento. La gestión de los datos de los diálogos debe ser intuitiva y fácil de editar. Se prefiere el uso de ScriptableObjects, archivos JSON, o una herramienta visual gratuita basada en nodos para la estructuración de los diálogos. Se espera la entrega de un archivo .unitypackage que contenga una escena 3D de prueba básica. Esta escena deberá incluir un "jugador" (representado por un cubo o cápsula con movimiento básico), un NPC para demostrar los diálogos estáticos, y varios Triggers en el suelo para validar el funcionamiento y las interrupciones de los diálogos dinámicos.

Categoría Programación y Tecnología
Subcategoría Aplicaciones de escritorio
¿Cuál es el alcance del proyecto? Crear una aplicación nueva

Plazo de Entrega: No definido

Habilidades necesarias