Aplicaci´on de computaci´on paralela para mejorar el rendimiento de un Videojuego
Resumen
Marco te´orico: El desarrollo de videojuegos suele basarse en herramientas de
computaci´on secuencial, a pesar de la existencia de sistemas multitarea y la cre-
ciente demanda de procesamiento intensivo en gr´aficos, animaciones y sonido. Ac-
tualmente, motores de desarrollo como Unreal Engine y Unity ofrecen herramientas
de computaci´on paralela, permitiendo optimizar el rendimiento de los videojuegos.
Objetivo: Dado el acceso a hardware y software que facilitan la computaci´on para-
lela en videojuegos, y considerando la necesidad de paralelizar tareas exigentes como
la inteligencia artificial de los oponentes y el renderizado de gr´aficos, este trabajo
tiene como objetivo desarrollar y comparar dos enfoques en Unity: uno basado en
computaci´on secuencial y otro utilizando computaci´on paralela con Unity Job Sys-
tem (UJS). Se evaluar´an las mejoras en rendimiento y los costos asociados a cada
soluci´on. M´etodos: Siguiendo la metodolog´ıa de desarrollo ´agil SUM, se partir´a de
un prototipo secuencial de un juego tipo Bullet Hell, sobre el cual se implementar´a
una versi´on optimizada con computaci´on paralela utilizando UJS. El rendimiento se
analizar´a en funci´on de los FPS y se realizar´an pruebas de usuario para evaluar la
fluidez y comodidad del juego. Resultados: Se desarrollar´an dos versiones del juego
para cada escenario: una basada en computaci´on secuencial y otra con computaci´on
paralela. Posteriormente, se comparar´an y analizar´an las ventajas y desventajas de
ambos enfoques. Conclusiones: La computaci´on paralela es cada vez m´as accesi-
ble gracias a la disponibilidad de GPU y procesadores multitarea. Los sistemas que
aprovechan estos recursos pueden mejorar significativamente la fluidez, jugabilidad
e interacci´on en los videojuegos, optimizando la experiencia del usuario.