Académique Documents
Professionnel Documents
Culture Documents
VIDEOJUEGOS
PLAYER 1 ANTONIO M. MORA GARCA
- Press START -
Investigacin en videojuegos
principales campos de investigacin dentro
del mbito de los videojuegos.
Ejemplos
INTRODUCCIN
Recientemente ha habido un crecimiento
enorme del consumo de videojuegos en el
mundo, debido a su acercamiento a grupos
antes ajenos a ellos: usuarios mayores de 25
aos y menores de 10,
10 incluyendo padres,
madres y abuelos, as como el sector femenino.
femenino
Consolas de sobremesa
Consolas porttiles
Nintendo Playstation
3DS Vita
Y muchos ms (consolas
consolas de filosofa abierta),
abierta poco conocidos por el gran pblico.
Dingoo Pandora
Otra de las repercusiones es que desde hace unos aos se estn
adaptando los planes de estudios al desarrollo de estas aplicaciones.
Existen asignaturas,
asignaturas Grados e incluso Msteres dedicados:
Asignatura Diseo
Diseo de Videojuegos,
Videojuegos Universidad de Cdiz
Grado
Grado en Diseo y Desarrollo de Videojuegos
Videojuegos - Universidad Camilo Jos
Cela
Diseo
Diseo y Desarrollo de Videojuegos y Sistemas Interactivos
Interactivos - Universitat
Jaume I
Mster
Mster en Creacin de Videojuegos
Videojuegos Universitat Pompeu Fabra
Mster
Mster en Programacin de Videojuegos
Videojuegos U-tad
http://code.google.com/p/giimote/
http://www.youtube.com/watch?v=EeBAYeoX7-8
Inicialmente se utiliz para crear
clusters de consolas (super
computadores), debido a la
potencia de su chip Cell y su
precio no muy elevado.
Contaba con un S.O. Linux
adicional (Yellow Dog) muy
flexible.
http://www.youtube.com/watch?v=Sw4RvwhQ73E http://www.youtube.com/watch?v=c6jZjpvIio4
CIENCIA EN LOS
VIDEOJUEGOS
Los videojuegos, desde siempre, cumplen con reglas de la fsica,
fsica
incluso los ms simples (en apariencia) como Super Mario Bros.
(saltos, trayectorias, inercia,).
En la actualidad se est tendiendo a hacerlos completamente fieles
a la realidad, creando motores especficos para modelado de
fsicas.
fsicas
http://www.youtube.com/watch?v=B7_rPDwSKe8
Los principios cientficos de funcionamiento del primer mando
basado en movimiento y usado como controlador principal de una
consola (Wiimote
Wiimote)
Wiimote son:
http://www.youtube.com/watch?v=ETAKfSkec6A
INVESTIGACIN
EN VIDEOJUEGOS
Aparte del realismo visual y fsico,
fsico se quiere modelar enemigos y
compaeros cuyo comportamiento sea inteligente (humano).
Es decir, los recursos se estn invirtiendo en la IA.
IA
Se llama IA a la rama de la informtica dedicada a la
implementacin de agentes racionales (o aparentemente
racionales) no vivos.
vivos
Dentro de un videojuego,
videojuego se trata de definir tcnicas de
comportamiento para los personajes no manejables (NPCs en
ingls) que simulen ser racionales. Estos personajes podrn
ser enemigos o colaboradores.
By Fergu
Tambin son bastante utilizados los sistemas de reglas y los
rboles de decisin.
decisin En ambos casos se tienen un conjunto de
reglas que el NPC seguir para actuar en funcin de las
condiciones (entradas o percepciones) que se den en su entorno.
En la actualidad, lo ms habitual es aplicar una mezcla de estas tcnicas. As
en la gran mayora de juegos los NPCs utilizan variantes de comportamientos
predefinidos (scripts
scripts),
scripts en funcin de las acciones del jugador.
jugador
Adems, los NPCs cuentan por lo general con ventajas adicionales al jugador
humano, como puntera perfecta basada en coordenadas exactas, navigation
points (puntos de paso prefijados que siguen rutas hacia zonas ventajosas o
items), etc.
Ejemplos:
Bsqueda de camino mnimo en un mapa
Prediccin de resultado de combates
Definicin automtica de reglas de comportamiento
Ajuste de parmetros de comportamiento
Decisin de objetivos
Entre las Metaheursticas ms utilizadas estn: Algoritmos
Genticos (AG), Algoritmos de Optimizacin basada en
Colonias de Hormigas (OCH), Monte-
Monte-Carlo Tree Search
(MCTS), A*,
A* Programacin Gentica (PG), Lgica Difusa,
Difusa
Redes Neuronales
Neuronales
Learning in games:
games usando mtodos de
aprendizaje por refuerzo (reinforcement
learning), se consiguen agentes adaptativos.
Game mechanics and features analysis:
analysis se analizan
los componentes del juego y se parametrizan a fin
de conseguir evaluaciones numricas de los
elementos que conforman un juego.
Exploration and search in games:
games se aplican
algoritmos de bsqueda para encontrar caminos a
objetivos en mapas de juegos, o para explorar
determinadas zonas maximizando el rea cubierta,
por ejemplo.
Content, characters,
haracters, levels and story generation:
generation
se aplican algoritmos de optimizacin para
distribuir generar contenidos o formas en un nivel.
Se crean funciones matemticas que valoran de
forma objetiva estos contenidos o niveles
generados, o se hacen algoritmos interactivos que
cuentan con un feedback por parte de usuarios
humanos.
EJEMPLOS
i poblacin inicial
f funcin de
evaluacin
? condicin de
parada
Se seleccin
Cr cruce
Mu mutacin
Re reemplazo
by Johann Dro
http://www.youtube.com/watch?v=ejxfTy4lI6I
Unreal es un juego de disparos en primera persona (FPS).
(FPS)
Tiene un editor sencillo con el que se puede cambiar o crear cualquier cosa
en el juego (con el lenguaje UnrealScript).
UnrealScript
Analizamos MEF
Determinamos parmetros
Optimizamos
poblacin Std
AI Std Std
AI AI
Proceso
Evolutivo
del AG
Analizamos MEF
Determinamos parmetros de equipo
Optimizamos
Equipo de bots
basados en AGs EVALUACIN DEL FITNESS
(GT
GT-
GT-Bot)
Bot Std
Std
AI
AI
Std
AI
poblacin
vs
Proceso
Evolutivo
del AG O
Ejemplos de NPCs/Bots/Agentes:
http://www.youtube.com/watch?v=EiAWYGNpu9M http://www.youtube.com/watch?v=0Khtp2tEU1k
Una buena forma de empezar:
2K BotPrize:
BotPrize bots de Unreal que deben ser lo ms humanos posible.
Starcraft:
Starcraft combates en el famoso RTS.
Planet Wars:
Wars RTS de lucha interplanetaria simple.
(Google AI Challenge 2010).
ANTS:
ANTS RTS de pelea entre hormigas. (Google AI Challenge 2011).
Pac-
Pac-Man:
Man Famoso comecocos. Puedes implementar a Pac-man o a los
fantasmas.
Simulated Car Racing:
Racing Carreras de coches.
Mario AI:
AI Agente, aprendizaje, generacin de niveles.
http://geneura.ugr.es/cig2012/competitions.html
Congresos:
Congresos
IEEE CIG (2012 en Granada)
CGAMES
GAME-ON
CGAT
Special Sessions:
IWANN, MAEB, EVO*, GECCO, WCCI
Revistas:
Revistas
Transactions on Computational
Intelligence and AI in Games (IEEE)
Entertainment Computing (Springer)
Cualquiera en la que cuele