Table Of ContentArquitectura y metodolog(cid:237)a para el
desarrollo de sistemas educativos
basados en videojuegos
TESIS DOCTORAL
Marco Antonio G(cid:243)mez Mart(cid:237)n
Departamento de Ingenier(cid:237)a del Software e Inteligencia Arti(cid:28)cial
Facultad de InformÆtica
Universidad Complutense de Madrid
Octubre 2007
Arquitectura y metodolog(cid:237)a para el
desarrollo de sistemas educativos
basados en videojuegos
Memoria que presenta para optar al t(cid:237)tulo de Doctor en InformÆtica
Marco Antonio G(cid:243)mez Mart(cid:237)n
Dirigida por el Doctor
Pedro Antonio GonzÆlez Calero
Departamento de Ingenier(cid:237)a del Software e Inteligencia
Arti(cid:28)cial
Facultad de InformÆtica
Universidad Complutense de Madrid
Octubre 2007
A mis padres
En todo hombre hay escondido
un niæo que quiere jugar
Friedrich W. Nietzsche (1844-1900)
Agradecimientos
A todos los que la presente vieren y entendieren.
Inicio de las Leyes OrgÆnicas. Juan Carlos I
Tengo que reconocer que cuando, allÆ por mi primer aæo en la Facultad,
conoc(cid:237) al que a la postre se convertir(cid:237)a en mi director de Tesis, no me gust(cid:243)
nada. La primera impresi(cid:243)n que me caus(cid:243) fue bastante mala, como le des-
cubr(cid:237) un d(cid:237)a mucho tiempo despuØs. La casualidad hizo que al aæo siguiente
volviera a formar parte del grupo de profesores que trataban de llenarnos la
cabeza de bits, puertas l(cid:243)gicas, lenguajes de programaci(cid:243)n y formalismos. Y
entonces mi concepto sobre Øl dio un vuelco. Pedro no era, ni mucho menos,
una persona desagradable.
Al terminar la carrera iniciØ, convencido por la inigualable Carmen Fer-
nÆndez, los estudio de Doctorado en el extinto Departamento de Sistemas
InformÆticos y Programaci(cid:243)n. DespuØs del primer aæo, cuando en Septiem-
bre ten(cid:237)a que decidirme sobre en quØ campo concreto investigar, ten(cid:237)a las
ideas bastante poco claras; no sab(cid:237)a quiØn podr(cid:237)a ser mi tutor en el trabajo
del segundo aæo ni quØ tema elegir. Y entonces, cuidando un examen en el
aula magna de f(cid:237)sicas, mirando hacia los alumnos junto a Pedro, profesor de
aquella asignatura, Øste me mir(cid:243) y me dijo (cid:16)he estado pensando este verano
en vosotros(cid:17). Se refer(cid:237)a a mi hermano y a m(cid:237). Mientras los alumnos trataban
de sacar adelante el examen, me propuso una serie de temas de investigaci(cid:243)n
que no pude (pudimos) rechazar. Por eso, y por todo lo que vino despuØs,
por haber cre(cid:237)do en m(cid:237) cuando yo no lo hac(cid:237)a, por el apoyo durante todo
este tiempo, mi primer agradecimiento es para Øl.
Dentro del departamento hay otro mont(cid:243)n de personas que me han ayu-
dado, apoyado o contado conmigo durante este tiempo, y a los que tambiØn
tengo mucho que agradecer. A la primera ya la he nombrado, Carmen Fer-
nÆndez, que cuando aœn estaba en quinto y nos cruzÆbamos por los pasillos
nos preguntaba por nuestras ideas para el futuro y tuvo la amabilidad de
reservar una maæana para explicarnos las posibilidades que ofrec(cid:237)a la Uni-
versidad.BelØnD(cid:237)az,consuempeæoenverfÆcileslascosasdif(cid:237)ciles,tambiØn
ha potenciado aspectos de este trabajo que yo cre(cid:237)a muros insalvables. Gui-
llermo JimØnez, Ævido lector de art(cid:237)culos, siempre pod(cid:237)a relacionar mis ideas
ix
x Agradecimientos
con las de algœn otro investigador. Luis HernÆndez, magn(cid:237)(cid:28)co organizador,
siempre interesado por mis avances y dispuesto a ayudar en todo. Y Juan
Pav(cid:243)nyJorgeG(cid:243)mezquemeacogieronensugrupodeinvestigaci(cid:243)ndurante
un aæo. En general, gracias a todos los miembros del grupo de investigaci(cid:243)n
de Aplicaciones de Inteligencia Arti(cid:28)cial en el que he desarrollado el trabajo,
y a los miembros del Departamento de Ingenier(cid:237)a del Software e Inteligencia
Arti(cid:28)cial; de las conversaciones con vosotros durante la comida es dif(cid:237)cil no
aprender algo. Finalmente, tampoco puedo olvidar a los becarios y estudian-
tes que han contribuido en la implementaci(cid:243)n de JV2M, como Pablo Palmier
que me demostr(cid:243) que los becarios responsables existen.
PerosindudalapersonamÆsimportantehasidoPedroPablo.Meresulta
muy dif(cid:237)cil encontrar palabras de agradecimiento para Øl por varios motivos.
El primero es que ha sido desde siempre un pilar indispensable para m(cid:237); el
segundo es la imposibilidad de agradecerle el haber aguantado mis ideas mÆs
estramb(cid:243)ticas y haber sido cr(cid:237)tico y revisor de todas las esquinas de esta
tesis; y el œltimo es que, si encontrara las palabras de agradecimiento y las
expresara en alto, me dir(cid:237)a que ya las conoc(cid:237)a.
TambiØn tengo que agradecer a aquellos que durante este tiempo me han
apoyado y han soportado mis ausencias. Y eso va especialmente por Laura,
quehacompetidopormitiempoconestacriaturaquetienesentretusmanos,
y casi nunca ha salido ganando. Gracias.
Gracias al resto de mi familia. A mi hermano Jesœs Javier, Joti; a mis
abuelos, por la ropa de punto, las paellas y los paseos por el retiro; y por
supuesto a mis t(cid:237)os. A Benjam(cid:237)n por inculcarme la curiosidad por el conoci-
miento por el mero hecho de saber, por las leyes de Kepler y por el mØtodo
para calcular eclipses que nunca lleg(cid:243). A Julio, por explicar entre sudores a
ese niæo de seis aæos que una vez fui quØ era el parlamento. A Alfredo, que
nostra(cid:237)aacasalailusi(cid:243)nenpiezasdeunnuevoordenador,ylomontabacon
dos moscones alrededor deseosos de absorber todo lo que ve(cid:237)an. A Marisa
que, con Benja, me ayudaron a re(cid:28)nar el ejemplo de animales que aparece
en el cap(cid:237)tulo 4 mientras se extraæaba de que les preguntara interesado si
todos los animales que vuelan y tienen plumas son pÆjaros. Y a Quique, por
las entretenidas conversaciones sobre los œltimos recovecos de C++, sobre
librer(cid:237)as de enlace dinÆmico, y sobre cualquier otra cosa que se precie.
Y para terminar dejo para el œltimo lugar a los primeros: a mis padres.
Aqu(cid:237) la tenØis. Esta tesis es vuestra.
Description:Jerarquía parcial de los tipos de entidad de Half-Life 1 22. 2.5. Ejemplo sencillo de factoría de creación de entidades . 25. 2.6. Código C++