Herramientas Personales
Usted está aquí: Inicio Semillero de Investigación Proyectos de Grado Alohuatta

presentacion

por John Alexis Guerra Gómez Última modificación Sep 27, 2007 10:57 AM

DESARROLLO DE UN PROTOTIPO DEMOSTRATIVO DE UN VIDEO JUEGO PARA PLATAFORMA PC UTILIZANDO TECNOLOGÍAS OPEN SOURCE Y GRATUITAS DE CALIDAD COMERCIAL

 AUTORES:


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:

 

  1. Diseño de la idea de juego.

  2. Elaboración de prototipo.

  3. Análisis del Sistema.

  4. Diseño del Software.

  5. Implementación y elaboración del contenido.

  6. Pruebas.

  7. Correcciones.

  8. 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.

 

 

Acciones de Documento
« Noviembre 2008 »
Noviembre
LuMaMiJuViDo
12
3456789
10111213141516
17181920212223
24252627282930