Publicado el 17 de Julio del 2018
740 visualizaciones desde el 17 de Julio del 2018
20,3 MB
127 paginas
Creado hace 12a (29/06/2011)
Sistemas informáticos
Curso 2010/2011
Sistema de extensiones para la generación de videojuegos educativos
Proyecto
Autores:
Nuria García Santa
Alicia Pérez Jiménez
Francisco Javier Laguna García
Dirigido por:
Pilar Sancho Thomas
FACULTAD DE INFORMÁTICA
UNIVERSIDAD COMPLUTENSE DE MADRID
Palabras clave para búsqueda bibliográfica:
• e-Learning
• Videojuego
• Educativo
• Plugin
• e-Adventure
• Jin-Plugin
• Google Guice
• Plataforma
2
Se autoriza a la Universidad Complutense de Madrid a difundir y utilizar
con fines académicos, no comerciales y mencionando expresamente a sus
autores, tanto la memoria como el código, la documentación y/o el prototipo
desarrollado.
Alicia Pérez Jiménez
Nuria García Santa
Francisco Javier Laguna García
3
Resumen
El proyecto desarrollado consiste en la realización de una plataforma
de gestión de plugins para la herramienta de creación de videojuegos
educativos e-Adventure, desarrollada en la Universidad Complutense de
Madrid. Este sistema permite separar el núcleo de la aplicación e-Adventure
de las posibles extensiones que se le puedan incorporar, facilitando su
mantenimiento y escalabilidad. Además, la introducción de un sistema de
plugins en e-Adventure permitirá aumentar el tipo de juegos que pueden
generarse con la plataforma. Para ello, se ha realizado un estudio detallado
de las herramientas de creación de videojuegos, así como de diferentes
gestores de plugins que podemos encontrar actualmente.
Además, se procede a la implementación de una serie de plugins de
ejemplo para probar toda la funcionalidad del gestor.
Abstract
The project developed consists of the implementation of a platform for
plugin management that has been integrated into the educational game
creation tool e-Adventure. e-Adventure has been developed at the
Complutense University of Madrid. This system splits apart the core
application of e-Adventure and the possible extensions that it can be
incorporated, facilitating maintenance and scalability. By introducing a plugin
architecture in the platform it will be easier in the future to develop new
kinds of games with e-Adventure. To achieve this goal, a detailed study of
videogames creation tools has been conducted, and different plugins have
been developed as examples of the potential of the system.
Agradecimientos
Este trabajo ha sido fruto de una gran dedicación y esfuerzo. Estamos
muy satisfechos por el resultado obtenido.
En primer lugar, queremos agradecer a nuestra directora de proyecto,
Pilar Sancho Thomas, por su apoyo y ayuda durante la realización del mismo.
En segundo lugar, pero no por ello menos importante, agradecemos al
equipo de desarrollo de e-Adventure toda su ayuda, paciencia y tiempo. En
especial a Eugenio J. Marchiori, Ángel del Blanco Aguado y Francisco Javier
Torrente Vigil.
¡Gracias por aguantarnos todo este año! Hemos aprendido mucho
gracias a vosotros.
4
Tabla de contenidos
1.
Introducción .............................................................................. 8
1.1 Plataforma e-Adventure ............................................................... 8
1.2
Extensión de la plataforma e-Adventure ........................................... 9
1.3
Sobre este documento ............................................................... 10
2.
Motivación y objetivos ............................................................... 12
2.1
Introducción ............................................................................ 12
2.2
Estudio del dominio ................................................................... 13
2.2.1 Videojuegos en la actualidad ....................................................... 13
2.2.2 Ingeniería del software y modularidad ............................................ 17
2.3 Objetivos generales ................................................................... 19
2.3.1 Objetivos principales ................................................................. 20
3.
Estado del arte ......................................................................... 23
3.1 Plataformas de creación de videojuegos ......................................... 23
3.1.1 Ejemplos de plataformas de creación de videojuegos ......................... 26
3.1.2 Análisis detallado de las herramientas más importantes ...................... 43
3.2 Plataformas para la gestión de plugins ............................................ 66
4.
Desarrollo del proyecto .............................................................. 84
4.1
Introducción ............................................................................ 84
4.2 Hitos del proyecto .................................................................... 84
4.3 Patrón Modelo Vista Controlador ................................................... 85
4.4 Google Guice ........................................................................... 88
4.5
JUnit ..................................................................................... 91
5.
Descripción del framework de plugins ............................................ 96
5.1
Introducción ............................................................................ 96
5.2 Framework en el estado inicial ..................................................... 96
5.3 Modificaciones al framework ....................................................... 96
5.3.1 Plugin del puzle ....................................................................... 97
5.3.2 Plugin del puzle arrastrando piezas ............................................... 98
5.3.3 Resto de plugins ....................................................................... 98
6.
Introducción ........................................................................... 100
6.1 Primeros pasos con e-Adventure .................................................. 100
6.2 Desarrollo de plugins ................................................................ 103
6.2.1 Plugin del puzle ...................................................................... 103
5
6.2.2 Plugin del puzle arrastrando piezas .............................................. 107
6.2.3 Plugin de las preguntas/trivial ..................................................... 111
6.2.4 Plugin memorión ..................................................................... 116
7.
Introducción ........................................................................... 123
7.1 Objetivo 1 ............................................................................. 123
7.2 Objetivo 2 ............................................................................. 123
7.3 Conclusiones finales ................................................................. 124
8.
Bibliografía y referencias ........................................................... 126
6
7
Tabla de contenidos
1.
Introducción .............................................................................. 8
1.1 Plataforma e-Adventure ............................................................... 8
1.2
Extensión de la plataforma e-Adventure ........................................... 9
1.3
Sobre este documento ............................................................... 10
1. Introducción
1.1 Plataforma e-Adventure1
El desarrollo de videojuegos es una tarea a tiempo completo que
requiere conocimientos técnicos avanzados y de programación. Muy pocos
proyectos educativos podrían afrontar el gasto de un videojuego. Con la idea
de solventar estas limitaciones surgió el proyecto e-Adventure. De esta forma,
se desarrolló una plataforma intuitiva pero completa y potente para el
desarrollo de aventuras con fines educativos y a un coste razonable.
La plataforma e-Adventure es un proyecto de investigación que aspira a
facilitar la integración de juegos educativos y simulaciones basadas en juego
en procesos educativos en general y Entornos de Aprendizaje Virtuales (VLE)
en particular.
Figura 1. Vista de editor de juegos de e-Adventure
1 e-Adventure http://e-adventure.e-ucm.es
8
Actualmente, la investigación del proyecto se centra en tres áreas
específicas:
• Reducción de los costes de desarrollo para videojuegos educativos.
•
Incorporación de características educativas específicas en herramientas
de desarrollo de juegos.
Integración de los juegos resultantes con cursos existentes en Entornos
de Aprendizaje Virtuales.
•
La plataforma consta de dos aplicaciones, la herramienta de edición
orientada a autor y el motor de juego. El diseñador del juego toma los
recursos producidos por los artistas y desarrolla el juego con el editor. Por su
lado el motor de juego es el encargado de ejecutar dichos juegos. Los
educadores no necesitan tener ningún conocimiento técnico sobre el
desarrollo de videojuegos, simplemente han de centrarse en los aspectos
educativos.
1.2
Extensión de la plataforma e-Adventure
Durante estos años, e-Adventure ha conseguido una alta aceptación y
un gran número de usuarios (Figura 2). Al tratarse de una aplicación enfocada
a una funcionalidad concreta, se hace más complicada la tarea de adaptarla a
nuevos requisitos y funcionalidades. Esto ha supuesto algunas limitaciones en
la herramienta, debido a la dificultad para aumentar
Comentarios de: Sistema de extensiones para la generación de videojuegos educativos (0)
No hay comentarios