Viajando a mi universo...David Langarica © 2026

0
Proyectos / Robbo-Harvest Rumble

Robbo-Harvest Rumble

Desarrollo de Videojuegos, 3D

Ver en GitHub
Robbo-Harvest Rumble — web design and development project by David Langarica
Rol
Desarrollador, Game designer
Equipo
Santiago Rodríguez, Marco Retana
Tecnologías
Unity, C#, Python, Mesa
Robbo-Harvest Rumble — web design and development project by David Langarica

Una simulación 3D basada en agentes que combina lógica de servidor en Python con visualización en tiempo real en Unity.

Robbo-Harvest Rumble es una simulación 3D donde un escuadrón de robots debe detectar, recolectar y transportar frutas mutantes a través de una cuadrícula. Detrás de la estética lúdica, el proyecto es un modelo complejo basado en agentes donde un servidor en Python dicta la lógica y Unity renderiza el entorno en tiempo real.

Arquitectura del servidor

La lógica de la simulación se construyó con Python y la librería Mesa para modelado basado en agentes. El servidor rastrea simultáneamente el estado, la posición y las interacciones de múltiples agentes autónomos, funcionando como el cerebro computacional de la simulación.

Pathfinding y restricciones

Una restricción central de la simulación era evitar colisiones: dos agentes no podían ocupar la misma coordenada. Para resolverlo, implementé un sistema de pathfinding basado en zonas. Los robots recorren columnas designadas siguiendo un patrón de búsqueda hasta detectar un objetivo. Una vez encontrado, calculan la ruta más corta hacia el contenedor usando distancia euclidiana y luego regresan a su sector asignado para continuar la búsqueda.

Integración en tiempo real con Unity

El principal desafío técnico fue conectar la simulación en Python con Unity para una visualización 3D en tiempo real. El servidor local transmite las coordenadas de los agentes al cliente de Unity mediante C#. Para resolver problemas de latencia y sincronización durante la generación de assets, desarrollé un sistema de spawn dinámico usando múltiples prefabs que reaccionan instantáneamente al estado del servidor, asegurando que el entorno 3D refleje fielmente el modelo de datos subyacente.