presentacion
DESARROLLO DE UN PROTOTIPO DEMOSTRATIVO DE UN VIDEO JUEGO PARA PLATAFORMA PC UTILIZANDO TECNOLOGÍAS OPEN SOURCE Y GRATUITAS DE CALIDAD COMERCIAL
RICARDO ANDRÉS ARANGO SLINGSBY
ALEJANDRO LÓPEZ PATIÑO
ASESOR:
JOHN ALEXIS GUERRA GÓMEZ
RESUMEN
El
propósito de este proyecto es especificar librerías y
herramientas de código libre y gratuitas que puede ser usadas
para el desarrollo de videojuegos 3D en plataforma PC. Aunque hay
muchas alternativas que pueden ser tenidas en cuenta, se limito el
alcance a las principales partes de un software de videojuego:
sonido, física, gráficos 3D, controles, interfaz de
usuario y edición de niveles. El trabajo esta dividido, en
forma general, en una introducción a los conceptos de
programación de videojuegos en que se definen las partes
principales y algunas librerías y herramientas de código
libre y/o gratuitas, y en el diseño e implementación de
un motor de juego 3D, aplicando un diseño modular para obtener
una librería de componentes reusables. Se concluye analizando
los resultados y se hacen unas recomendaciones.
Palabras
clave: motor de juego, desarrollo de videojuegos, gráficos
3d.
OBJETIVO GENERAL
Desarrollar un demo de un videojuego para Windows XP utilizando tecnologías de software libre o gratuito de gráficos 3D, simulación física, sonido e interacción usando joystick.
OBJETIVOS ESPECÍFICOS
-
Investigar los productos y procesos realizados en el desarrollo de un videojuego.
-
Definir de forma generales tecnologías y áreas de sistemas computacionales involucradas en el desarrollo de videojuegos.
-
Examinar las tecnologías libres o gratuitas existentes para gráficos 3D, sonido, simulación física, inteligencia artificial y dispositivos de entrada para el desarrollo de videojuegos.
-
Crear un diseño conceptual del juego, con énfasis en la cultura autóctona de la región, que defina los objetivos, personajes, y jugabilidad.
-
Desarrollar una versión demo del juego utilizando las metodologías de programación orientada a objetos que integre las diferentes tecnologías.
-
Identificar áreas de aplicación del trabajo desarrollado.
CONCLUSIONES
Luego
de haber elaborado la recopilación de información
acerca de las librerías y herramientas de software libre y
gratuito para la elaboración de videojuegos, y desarrollado
una propuesta de videojuego para demostrar algunas de las
características de las librerías de software, se
pudieron obtener resultados que permiten presentar las siguientes
conclusiones:
La
creación de un videojuego es un proceso complejo que incorpora
tanto elementos de software como elementos de contenido. Este
contenido puede incluir modelos de geometría 3d, sonidos,
imágenes, scripts, archivos de nivel, entre otros. El proceso
de elaboración de este contenido para un producto comercial
generalmente requiere de personal profesional capacitado en la
elaboración de cada uno de estos. De forma general este
proceso se puede resumir en los siguientes pasos:
-
Diseño de la idea de juego.
-
Elaboración de prototipo.
-
Análisis del Sistema.
-
Diseño del Software.
-
Implementación y elaboración del contenido.
-
Pruebas.
-
Correcciones.
-
Publicación.
El software del videojuego utiliza distintas tecnologías para brindar la experiencia interactiva multimedia. Las tecnologías más comunes que se implementan son las de gráficos 3d, reproducción de sonidos monofónicos, estereofónicos, y 3d, simulación física, inteligencia artificial, comunicación en redes, sistemas de interfaz y dispositivos de entrada. Cada una de estas áreas se expande en sub-áreas especializadas y que pueden ser muy complejas. Por esto se hace necesario utilizar librerías existentes para ahorrar tiempo y recursos en el desarrollo del videojuego.
Actualmente
existen librerías de código libre, disponibles para
todos los que quieran producir sus propios videojuegos. Estas
librerías cuentan con comunidades activas que sirven de
soporte al desarrollo de ellas mismas y a quienes las utilizan. La
mayoría de las librerías tienen licencias que permiten
usarlas para crear software comercial. La única limitación
generalmente es la licencia GPL, la cual exige liberar los cambios
que se le hagan al código de la librería. También
existen herramientas para la creación de contenidos, de código
libre y gratuitas, tales como modelos 3d, edición de imágenes,
sonidos, compiladores, entre otros.
Se pudo hacer el diseño de un videojuego utilizando algunas técnicas de diseño de videojuegos existentes. Es muy importante tener en cuenta que la jugabilidad es más importante que el realismo en un videojuego, existen elementos que ayudan a recrear nuestra realidad pero el objetivo de un juego es entretener, en ocasiones no hace falta una simulación totalmente realística para que un videojuego sea bueno y se venda.
Con este desarrollo se demuestra que es posible crear videojuegos con poco presupuesto basándose en herramientas que se encuentran en el mercado de uso gratuito o de bajo costo y de calidad comercial.
Las características de los videojuegos son útiles para crear otro tipo de aplicaciones que se pueden ver beneficiadas por su posibilidad de mostrar aplicaciones ricas en contenido multimedia de alta calidad interactivo. Es así como se distingue una oportunidad de negocio en la economía regional, nacional y mundial, como también líneas de investigación no abordadas por la Universidad Tecnológica de Pereira.
RECOMENDACIONES
El desarrollo de un videojuego es una labor que debe ser realizada por profesionales. El modelo del programador de garaje ya no sirve. Por eso una empresa que planee desarrollar un videojuego debe equiparse de profesionales de todas las áreas que necesite, como programadores, artistas gráficos, ingenieros de sonido, productor, entre otros.
Aunque este trabajo demuestra algunas de las tecnologías actualmente en uso, apenas hace un sobrevuelo por cada una de ellas. Existen temas que no se pudieron profundizar y además el constante cambio de la industria hace que los que si se vieron puedan hacerse obsoletos rápidamente. Se recomienda consultar permanentemente diferentes fuentes de información acerca del desarrollo de juegos y evaluar los juegos que están siendo lanzados al mercado para permanecer actualizado.
El diseño de software del videojuego Alouatta sirve como base para una implementación completa. El videojuego muestra de forma didáctica aspectos importantes de la flora y fauna colombiana, creando así una forma más interactiva de conocer los elementos de la biodiversidad del país. Se puede reutilizar el diseño en otros proyectos similares.
Este trabajo sirve como punto de partida para posteriores trabajos que quieran seguirse desarrollando en el tema de los videojuegos en la Universidad Tecnológica de Pereira. Seria beneficioso para la academia profundizar cualquiera de los temas tratados en el documento como gráficos, física, sonido, entradas, diseño de videojuegos, inteligencia artificial, scripting etc.
APORTES
Se entrega un documento que sirve como guía en idioma español para conocer las principales características y conceptos teóricos prácticos de los componentes de un videojuego o aplicaciones para visualizaciones tridimensionales en tiempo real. En el documento se tocan temas como gráficos 3d, simulación física, manejo de controles, reproducción de video, reproducción de sonido y elaboración de contenido 3d.
Se entregan tutoriales en idioma español creados en el transcurso del proyecto los cuales permitirán a cualquier persona con conocimientos de programación en C++ que quiera aprender a construir aplicaciones de tiempo real interactivas, introducirse en la programación con la librería Ogre3d.
Se creó la empresa GenMedia dedicada al desarrollo de videojuegos y aplicaciones multimedia que hasta la fecha se encuentra vigente y vinculada a Parquesoft encontrando un nuevo nicho de mercado poco explorado en Colombia. La creación de este tipo de empresas incentiva a otras a trabajar en el tema.
Se presenta unas tablas comparativas de motores de gráficos y físicos actuales donde se “ponen x en” las características de cada uno y sirve como guía previa para la elección de alguno de ellos.
Se dio una conferencia en la Universidad de Caldas en Octubre del 2006 sobre construcción de videojuegos. Se dictó un curso de programación de videojuegos para 20 estudiantes de un total de 40 horas en esta universidad. Se está planeando replicar la conferencia en la UTP.
