SlideShare a Scribd company logo
1 of 50
Download to read offline
PLAYER 1 – ANTONIO M. MORA GARCÍA 
CIENCIA Y VIDEOJUEGOS 
© Granada Gaming Festival 2014 
- Press START -
•Introducción 
crecimiento del mercado de videojuegos, taxonomía de jugadores, sistemas de juego actuales. Videojuegos en la Universidad. 
•Aplicaciones de los videojuegos a la ciencia 
uso de sistemas de videojuegos en campos de la ciencia. 
•Ciencia en los videojuegos 
consideraciones científicas en el mundo de 
los videojuegos. 
•Investigación en videojuegos 
principales campos de investigación dentro del ámbito de los videojuegos. 
•Ejemplos
INTRODUCCIÓN
•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 años y menores de 10, incluyendo padres, madres y abuelos, así como el sector femenino. 
•Este crecimiento se ha debido al cambio en la filosofía de los videojuegos, ofreciendo contenidos más ‘adultos’ o por el contrario, más asequibles e ‘infantiles’, así como juegos de acción directa y breve. 
•¡Hay mercado para vender CIENCIA!
•Los jugadores de toda la vida se han autodenominado hardcore gamers. 
Éstos disfrutan y exprimen los videojuegos, están informados, les gustan la 
mayoría de géneros y juegan largos periodos (si pueden). 
•El crecimiento del mercado de los videojuegos ha hecho que aparezcan los llamados casual gamers. 
Son jugadores esporádicos y centrados en juegos de acción directa y breve 
(arcade, deportivos, mini-juegos), o de los llamados no-juegos (juegos de 
entrenamiento, dibujo, etc). 
Otra forma de decir “Virgen hasta los 37”
• Sobremesa 
• Portátiles 
Wii U Xbox One Playstation 4 PC 
Nintendo 3DS Playstation Vita Smartphones/Tablets
•Y muchos más (consolas de filosofía abierta), poco conocidos por el gran público. 
GP2X Wiz 
GCW 
Zero 
GPD Q88+ Pandora
•Otra de las repercusiones es que desde hace unos años se están adaptando los planes de estudios al desarrollo de estas aplicaciones. 
•Existen asignaturas, Grados e incluso Másteres dedicados: 
–Asignatura “Diseño de Videojuegos”, Universidad de Cádiz 
–“Máster en Videojuegos” - Universidad de Málaga 
–“Máster en Creación de Videojuegos” – Universitat Pompeu Fabra 
–“Máster en Programación de Videojuegos” – U-tad 
–“Máster en Desarrollo de Videojuegos” – Universidad Complutense de Madrid 
•Aún así, distamos mucho de Europa y América: 
–Ejemplo: Center for Computer Game Research (Copenhague)
•Otra de las repercusiones es que desde hace unos años se están adaptando los planes de estudios al desarrollo de estas aplicaciones. 
•Existen asignaturas, Grados e incluso Másteres dedicados: 
–Asignatura “Diseño de Videojuegos”, Universidad de Cádiz 
–“Máster en Videojuegos” - Universidad de Málaga 
–“Máster en Creación de Videojuegos” – Universitat Pompeu Fabra 
–“Máster en Programación de Videojuegos” – U-tad 
–“Máster en Desarrollo de Videojuegos” – Universidad Complutense de Madrid 
•Aún así, distamos mucho de Europa y América: 
–Ejemplo: Center for Computer Game Research (Copenhague)
APLICACIONES 
A LA CIENCIA
Su novedoso mando (Wiimote) ha tenido muchas aplicaciones en el 
ámbito científico (y no tan científico): 
•control de robots, paneles/monitores reactivos, reconocimiento y seguimiento de formas y sujetos. 
http://www.youtube.com/watch?v=v1AJ_OBJUpY 
http://www.youtube.com/watch?v=TkmxhVtvLoM 
http://www.youtube.com/watch?v=0awjPUkBXOU
Hay incluso un proyecto, WiiLab, que ha creado una utilidad en Matlab 
para interaccionar con el Wiimote… 
…y otra con Game Maker!!! 
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. 
•Posteriormente, la consola fue actualizada por Sony para no admitir la instalación de otro S.O., con lo que se perdió esta posibilidad.
Gracias a su controlador sin mandos Kinect: 
•control de robots por movimiento y por voz, reconocimiento de formas y personas, etc. 
http://www.youtube.com/watch?v=Sw4RvwhQ73E 
http://www.youtube.com/watch?v=c6jZjpvIio4
Aprovechamiento de la potencia de 
cálculo de las GPUs para resolver 
problemas complejos de computación. 
Ventajas: 
•Del orden de 10 a 30 veces más 
Gflops que las CPUs coetáneas. 
•Precio bajo (para lo que ofrece). 
Desventajas: 
•Lenguajes propios: CUDA, OpenCL 
•Requiere estructuras de datos y de cómputo específicas.
CIENCIA EN LOS VIDEOJUEGOS
•Los videojuegos, desde siempre, cumplen con reglas de la física, incluso los más simples (en apariencia) como Super Mario Bros. (saltos, trayectorias, inercia,…). 
•En la actualidad se ha conseguido hacerlos (casi) completamente fieles a la realidad, creando motores específicos para modelado de físicas. 
http://www.youtube.com/watch?v=B7_rPDwSKe8
INVESTIGACIÓN 
EN VIDEOJUEGOS
•Aparte del realismo visual y físico, se quiere modelar enemigos y compañeros cuyo comportamiento sea ‘inteligente’ (humano). 
•Es decir, los recursos se están invirtiendo en la IA.
•Se llama IA a la rama de la informática dedicada a la implementación de agentes racionales (o aparentemente racionales) no vivos. 
•Dentro de un videojuego, se trata de definir técnicas de comportamiento para los personajes no manejables (NPCs en inglés) que ‘simulen’ ser racionales. Estos personajes podrán ser enemigos o colaboradores. 
•En principio no se trata de obtener comportamiento estrictamente humano, dado que esto conllevaría la inclusión ‘forzosa’ de errores (los humanos nos equivocamos mucho).
•En los inicios de los videojuegos, los NPCs seguían habitualmente unas pautas o patrones predefinidos, que el programador establecía al crear el juego y que eran invariables. 
•Las IAs reactivas proponían acciones de los NPCs en respuesta a las de los jugadores. 
•Las IAs dedicadas establecían ‘personalidades’ diferentes a los NPCs.
•Posteriormente se empezó a utilizar las llamadas máquinas de estados finitos, las cuales definen una serie de estados posibles para el NPC y las transiciones entre ellos (basadas en percepciones sobre el juego o sobre el jugador). 
By Fergu
•También son bastante utilizados los sistemas de reglas y los árboles de decisión. En ambos casos se tienen un conjunto de reglas que el NPC seguirá para actuar en función de las condiciones (entradas o percepciones) que se den en su entorno.
•En la actualidad, lo más habitual es aplicar una mezcla de estas técnicas. Así en la gran mayoría de juegos los NPCs utilizan variantes de comportamientos predefinidos (scripts), en función de las acciones del jugador. 
•Su ventaja es que es relativamente sencillo definirlos, basándose en la experiencia del programador/jugador en el juego (o juegos similares). 
•Su problema es la poca flexibilidad que tienen para adaptarse a situaciones cambiantes.
•Además, los NPCs cuentan por lo general con ventajas adicionales al jugador humano: 
puntería perfecta basada en coordenadas exactas. 
navigation points : 
marcan puntos interesantes o claves del mapa. 
señalan rutas de paso prefijadas hacia zonas ventajosas o items. 
son invisibles al jugador
•Pero no son perfectas: 
•Comercialmente se ha hecho poco uso técnicas ‘más científicas’, como las redes neuronales, los algoritmos evolutivos,… 
By Antares 
http://youtu.be/Xr2kwfquWPk
•Tradicionalmente, en el entorno científico, se consideraba la llamada Teoría de Juegos, una rama de las matemáticas aplicadas en la que se ofrecen incentivos en base a la toma de decisiones. Dentro de ella se incluían juegos sencillos en su planteamiento, pero costosos en su resolución: torres de Hanoi, dilema del prisionero, juego de la vida. 
•Estos juegos planteaban problemas a resolver mediante técnicas exactas, heurísticas o metaheurísticas: búsqueda en árboles, A*, algoritmos genéticos, algoritmos basados en colonias de hormigas, 
•Además, la resolución de juegos tradicionales (típicamente puzles) también ha sido objeto de estudio desde los inicios de la investigación científica: ajedrez, backgammon, mastermind, sudoku.
•La aparición de los videojuegos propició un nuevo entorno de problemas. 
•El primero y más directo que se propuso resolver fue el de los aspectos relativos a la IA. Este problema aún es el más relevante. 
•Posteriormente, con el avance de la tecnología, los videojuegos se fueron haciendo cada vez más complejos, con lo que se añadieron nuevos componentes que era posible investigar: 
–Búsqueda en mapas, predicción de combates, simulación, etc 
•En la actualidad, las posibilidades son tan grandes, que los temas de estudio han aumentado exponencialmente y del mismo modo la investigación científica (y publicaciones).
•Rama de la IA que aplica metaheurísticas y mecanismos bioinspirados para la resolución de problemas complejos, generalmente modelando sistemas adaptativos o cambiantes. 
•Hay que modelar el juego (o una parte del mismo) como un problema de optimización, búsqueda o aprendizaje. 
•Ejemplos: 
–Búsqueda de camino mínimo en un mapa 
–Predicción de resultado de combates 
–Definición automática de reglas de comportamiento 
–Ajuste de parámetros de comportamiento 
–Decisión de objetivos
•Entre las Metaheurísticas más utilizadas están: Algoritmos Genéticos (AG), Algoritmos de Optimización basada en Colonias de Hormigas (OCH), Monte-Carlo Tree Search (MCTS), A*, Programación Genética (PG), Lógica Difusa, Redes Neuronales… 
•Y suelen aplicarse sobre máquinas de estados finitos (MEF), scripts, sistemas de reglas (SR) o sistemas expertos (SE), etc.
•NPC’s AI: 
–Modelar la IA o aspectos de ella para rivales o compañeros dentro de cualquier juego. 
–Intenta crear agentes autónomos en el juego llamados bots. 
–Es la línea de investigación más explotada. 
TÉCNICAS HABITUALES: 
–Behavioural parameters optimization: se aplican AGs para evolucionar conjuntos de parámetros de comportamiento. 
–Rule system generation: se trata de definir automáticamente el conjunto de reglas que determinen la forma de actuar de los NPCs. Se suele aplicar PG.
•Human-like behaviour (in bots): 
–El objetivo es modelar NPCs que sean capaces de actuar como lo haría un jugador humano. 
–Deben ser (a veces), impredecibles, torpes o poco precisos, dubitativos, empáticos, etc. 
TÉCNICAS HABITUALES: 
–Expert-based systems: se hace un modelo del comportamiento de un jugador experto. Normalmente un conjunto de reglas de actuación en cada situación. 
–Knowledge extraction: se graban partidas de jugadores humanos y se usan métodos de extracción de datos (data mining) sobre esas partidas. 
–Inretactive algorithms: se definen algoritmos en los que intervienen controladores humanos, para dirigir los resultados a obtener.
•Procedural Content Generation: 
–El objetivo es generar de forma automática distintas partes del juego. 
–Ventajas: 
•Rejugabilidad -> juegos potencialmente infinitos. 
•Creatividad -> surgen cosas inesperadas que a un diseñador podrían no ocurrírsele. 
•Ahorro -> se automatizan tareas tediosas. 
–Desventajas: 
•Hay que hacer un muy buen diseño del juego (y sus componentes). 
•Requiere intervención humana (al principio) para valorar lo creado y ajustar los métodos. 
Sub-líneas principales: 
•Niveles: el escenario o partes de él son generadas (árboles en TES v: Skyrim) 
•Armas, Items: éstos se crean de forma automática (Borderlands) 
•Historia, Guión: se usan técnicas de creación literaria automática para definir un trasfondo o eventos en el juego.
•Procedural Content Generation: 
existen juegos generados completamente de forma automática. 
kkrieger (¡¡¡2004!!!) – ¡¡¡¡¡sólo 96KB!!!!!!!!!!!! No man’s sky (2014) 
http://www.youtube.com/watch?v=RRpDn5qPp3s 
http://www.youtube.com/watch?v=2NBG-sKFaB0
•Cheating detection: se aplican técnicas de detección de ‘trampas’ en partidas, en base a un estudio de las estadísticas obtenidas por los jugadores. 
•Move and battle prediction: se entrenan métodos de predicción (como redes neuronales) en base a datos de partidas grabadas, para que sean capaces de anticipar futuros movimientos o acciones de los rivales. 
•Learning in games: usando métodos de aprendizaje por refuerzo (reinforcement learning), se consiguen agentes adaptativos.
•Game mechanics and features analysis: se analizan los componentes del juego y se parametrizan a fin de conseguir evaluaciones numéricas de los elementos que conforman un juego. 
•Exploration and search in games: se aplican algoritmos de búsqueda para encontrar caminos a objetivos en mapas de juegos, o para explorar determinadas zonas maximizando el área cubierta, por ejemplo. 
•Serious games: se utilizan los videojuegos como medio de formación, mejora de aprendizaje, o para tratar problemas de salud (física o mental), por ejemplo. No están meramente enfocados en la diversión, aunque la utilizan para fomentar los demás objetivos.
EJEMPLOS
i  población inicial 
f  función de 
evaluación 
?  condición de 
parada 
Se  selección 
Cr  cruce 
Mu  mutación 
Re  reemplazo 
by Johann Dréo
http://www.youtube.com/watch?v=ejxfTy4lI6I
Unreal es un juego de disparos en primera persona (FPS). 
•Muy famoso por la excelente IA de los enemigos (bots), que lo convierten en un excelente juego multijugador. 
•Tiene un editor sencillo con el que se puede cambiar o crear cualquier cosa en el juego (con el lenguaje UnrealScript). 
•Puede usarse la librería de alto nivel Pogamut (para Java) para comunicarse con el motor del juego.
Bot basado en AG (GA-Bot) 
Proceso 
Evolutivo 
del AG 
Std AI 
población 
Std AI 
Std AI 
EVALUACIÓN DEL FITNESS 
•Analizamos MEF 
•Determinamos parámetros 
•Optimizamos
•Analizamos MEF 
•Determinamos parámetros de equipo 
•Optimizamos 
Equipo de bots basados en AGs 
(GT-Bot) 
Proceso Evolutivo del AG 
población 
EVALUACIÓN DEL FITNESS 
Std AI 
Std AI 
Std AI 
vs 
O
•Definimos una MEF de dos niveles, que modelaba el comportamiento de un jugador experto de campeonatos Deathmatch 1 vs 1. 
• Optimizamos con AGs el conjunto de parámetros de los que dependían las decisiones.
•A partir del bot experto, intervienen usuarios humanos en la ejecución del algoritmo: 
•Experto en el juego: ajusta aspectos del bot respecto a su rendimiento en el juego (comportamiento humano). 
•Experto en el algoritmo: ajusta aspectos del algoritmo para obtener mejores resultados en el juego (killer bot). 
¡¡¡Segundo puesto en la Human-Like 2KBotPrize Competition 2014!!!
•Creado mediante evolución (con AEs) de MEFs: 
Nivel de dificultad 3 (5 días de evolución) 
http://www.youtube.com/watch?v=qQVQ43sWwYY
•Massive Artificial Drama Engine: 
–Sistema de generación de tramas masivas para personajes secundarios en juegos. 
–Cada NPC tendrá una historia personal que le sirva para situarse en el juego y que justifique sus actos. 
•Dentro de la PCG. 
•Es un sistema multiagente optimizado mediante AEs. 
•Se busca el interés del jugador que definirá los arquetipos a generar por el sistema ( héroes, vengadores, mentores, villanos, personas en apuros). 
http://made.velonuboso.com @made_project
•2K BotPrize: bots de Unreal que deben ser lo más humanos posible. 
•Starcraft: combates en el famoso RTS. 
•Planet Wars: RTS de lucha interplanetaria simple. Google AI Challenge 2010. 
•ANTS: RTS de pelea entre hormigas. Google AI Challenge 2011. 
•Pac-Man: Famoso comecocos. Puedes implementar a Pac-man o a los fantasmas. 
•General Video Game Playing: hay que crear un agente que pueda aprender a jugar varios videojuegos clásicos de forma autónoma. 
•Simulated Car Racing: Carreras de coches. 
•Platformer AI: Generación de niveles y test de Turing en un plaformas a lo Super Mario Bros. 
•Fighting Game Competition: combates a lo Street Fighter. 
•AI Birds: se deben crear agentes que jueguen a Angry Birds.
•Congresos: 
–IEEE CIG (2012 en Granada) 
–CGAMES 
–GAME-ON 
–CGAT 
–Special Sessions: 
IWANN, MAEB, EVO*, GECCO, WCCI 
•Revistas: 
–Transactions on Computational Intelligence and AI in Games (IEEE) 
–Entertainment Computing (Springer)
Encuentra la presentación en slideshare: Slidemora/ciencia-y-videojuegos-v2 Todo nuestro software es libre y está disponible. 
Yo soy @amoragar ¡Muchas gracias a @fergunet y @antaress!

More Related Content

What's hot (18)

Videojuegos
VideojuegosVideojuegos
Videojuegos
 
Creación de videojuegos cristian urbano
Creación de videojuegos cristian urbano Creación de videojuegos cristian urbano
Creación de videojuegos cristian urbano
 
Los Videos Juegos
Los Videos JuegosLos Videos Juegos
Los Videos Juegos
 
174
174174
174
 
4555456
45554564555456
4555456
 
Taller de historia y creación de videojuegos con SPLODER
Taller de historia y creación de videojuegos con SPLODERTaller de historia y creación de videojuegos con SPLODER
Taller de historia y creación de videojuegos con SPLODER
 
Nombre
NombreNombre
Nombre
 
Videojuegos
VideojuegosVideojuegos
Videojuegos
 
Investigación sobre videojuegos
Investigación sobre videojuegosInvestigación sobre videojuegos
Investigación sobre videojuegos
 
videojuegos
videojuegosvideojuegos
videojuegos
 
Los videojuegos
Los videojuegosLos videojuegos
Los videojuegos
 
Los videojuegos
Los videojuegosLos videojuegos
Los videojuegos
 
Dhylann gabriel s
Dhylann gabriel sDhylann gabriel s
Dhylann gabriel s
 
Los Videojuegos
Los VideojuegosLos Videojuegos
Los Videojuegos
 
Los videojuegos
Los videojuegosLos videojuegos
Los videojuegos
 
VideoJuegos
VideoJuegos VideoJuegos
VideoJuegos
 
La evolución de los videojuegos
La evolución de los videojuegosLa evolución de los videojuegos
La evolución de los videojuegos
 
Video juegos
Video juegosVideo juegos
Video juegos
 

Similar to Ciencia y Videojuegos (v2)

Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]
Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]
Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]Antonio Mora
 
Videojuegos mias
Videojuegos miasVideojuegos mias
Videojuegos miasMajoraz
 
Desarrollo videojuegos
Desarrollo videojuegosDesarrollo videojuegos
Desarrollo videojuegoscalc0805
 
Presentacion diapositiva camilo completa diseño de videojuegos
Presentacion diapositiva camilo completa diseño de videojuegosPresentacion diapositiva camilo completa diseño de videojuegos
Presentacion diapositiva camilo completa diseño de videojuegosEmersoncamilo123
 
Produccion de videojuegos
Produccion de videojuegosProduccion de videojuegos
Produccion de videojuegosJulián Herrera
 
Cómo hacer un videojuego
Cómo hacer un videojuegoCómo hacer un videojuego
Cómo hacer un videojuegoAndresApraezG
 
Tendencias Sociales Gamers
Tendencias Sociales GamersTendencias Sociales Gamers
Tendencias Sociales GamersBárbara Arrieta
 
Videojuegos En LíNea. Nuevas Tecnologías
Videojuegos En LíNea. Nuevas TecnologíasVideojuegos En LíNea. Nuevas Tecnologías
Videojuegos En LíNea. Nuevas Tecnologíasrerer
 
Upc2006 desarrollo de videojuegos
Upc2006 desarrollo de videojuegosUpc2006 desarrollo de videojuegos
Upc2006 desarrollo de videojuegosAlvaro Chacon
 
Upc2006 desarrollo devideojuegos
Upc2006 desarrollo devideojuegosUpc2006 desarrollo devideojuegos
Upc2006 desarrollo devideojuegosAlvaro Chacon
 
Taller de análisis: Grupo #3
Taller de análisis: Grupo #3Taller de análisis: Grupo #3
Taller de análisis: Grupo #3SofaTejada2
 

Similar to Ciencia y Videojuegos (v2) (20)

Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]
Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]
Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]
 
IA en Videojuegos
IA en VideojuegosIA en Videojuegos
IA en Videojuegos
 
Proyecto videojuegos
Proyecto videojuegosProyecto videojuegos
Proyecto videojuegos
 
Videojuegos mias
Videojuegos miasVideojuegos mias
Videojuegos mias
 
Desarrollo videojuegos
Desarrollo videojuegosDesarrollo videojuegos
Desarrollo videojuegos
 
Presentacion diapositiva camilo completa diseño de videojuegos
Presentacion diapositiva camilo completa diseño de videojuegosPresentacion diapositiva camilo completa diseño de videojuegos
Presentacion diapositiva camilo completa diseño de videojuegos
 
Videojuegos
VideojuegosVideojuegos
Videojuegos
 
Produccion de videojuegos
Produccion de videojuegosProduccion de videojuegos
Produccion de videojuegos
 
Investigación sobre videojuegos
Investigación sobre videojuegosInvestigación sobre videojuegos
Investigación sobre videojuegos
 
Cómo hacer un videojuego
Cómo hacer un videojuegoCómo hacer un videojuego
Cómo hacer un videojuego
 
Nombre
NombreNombre
Nombre
 
Videojuegos
VideojuegosVideojuegos
Videojuegos
 
Marco teórico
Marco teóricoMarco teórico
Marco teórico
 
Video juegos
Video juegosVideo juegos
Video juegos
 
Tendencias Sociales Gamers
Tendencias Sociales GamersTendencias Sociales Gamers
Tendencias Sociales Gamers
 
Videojuegos En LíNea. Nuevas Tecnologías
Videojuegos En LíNea. Nuevas TecnologíasVideojuegos En LíNea. Nuevas Tecnologías
Videojuegos En LíNea. Nuevas Tecnologías
 
Upc2006 desarrollo de videojuegos
Upc2006 desarrollo de videojuegosUpc2006 desarrollo de videojuegos
Upc2006 desarrollo de videojuegos
 
Upc2006 desarrollo devideojuegos
Upc2006 desarrollo devideojuegosUpc2006 desarrollo devideojuegos
Upc2006 desarrollo devideojuegos
 
TALLER DE ANALISIS GRUPO 3
TALLER DE ANALISIS GRUPO 3 TALLER DE ANALISIS GRUPO 3
TALLER DE ANALISIS GRUPO 3
 
Taller de análisis: Grupo #3
Taller de análisis: Grupo #3Taller de análisis: Grupo #3
Taller de análisis: Grupo #3
 

More from Antonio Mora

Study on Genetic Algorithm Approaches to Improve an Autonomous Agent for a Fi...
Study on Genetic Algorithm Approaches to Improve an Autonomous Agent for a Fi...Study on Genetic Algorithm Approaches to Improve an Autonomous Agent for a Fi...
Study on Genetic Algorithm Approaches to Improve an Autonomous Agent for a Fi...Antonio Mora
 
Optimización Adaptativa basada en Colonias de Hormigas para la Composición de...
Optimización Adaptativa basada en Colonias de Hormigas para la Composición de...Optimización Adaptativa basada en Colonias de Hormigas para la Composición de...
Optimización Adaptativa basada en Colonias de Hormigas para la Composición de...Antonio Mora
 
Adaptive Ant Colony Optimization for Service Function Chaining in a Dynamic 5...
Adaptive Ant Colony Optimization for Service Function Chaining in a Dynamic 5...Adaptive Ant Colony Optimization for Service Function Chaining in a Dynamic 5...
Adaptive Ant Colony Optimization for Service Function Chaining in a Dynamic 5...Antonio Mora
 
Research in Videogames. (Much) further than just AI
Research in Videogames. (Much) further than just AIResearch in Videogames. (Much) further than just AI
Research in Videogames. (Much) further than just AIAntonio Mora
 
GRETIVE: Un Bot Evolutivo para HearthStone basado en Perfiles
GRETIVE: Un Bot Evolutivo para HearthStone basado en PerfilesGRETIVE: Un Bot Evolutivo para HearthStone basado en Perfiles
GRETIVE: Un Bot Evolutivo para HearthStone basado en PerfilesAntonio Mora
 
Improving the Performance of MCTS-Based μRTS Agents Through Move Pruning
Improving the Performance of MCTS-Based μRTS Agents Through Move PruningImproving the Performance of MCTS-Based μRTS Agents Through Move Pruning
Improving the Performance of MCTS-Based μRTS Agents Through Move PruningAntonio Mora
 
Testing hybrid computational intelligence algorithms for general game playing...
Testing hybrid computational intelligence algorithms for general game playing...Testing hybrid computational intelligence algorithms for general game playing...
Testing hybrid computational intelligence algorithms for general game playing...Antonio Mora
 
Checking the difficulty of evolutionary-generated maps in a N-Body inspired m...
Checking the difficulty of evolutionary-generated maps in a N-Body inspired m...Checking the difficulty of evolutionary-generated maps in a N-Body inspired m...
Checking the difficulty of evolutionary-generated maps in a N-Body inspired m...Antonio Mora
 
Applying Ant Colony Optimization for Service Function Chaining in a 5G Networ...
Applying Ant Colony Optimization for Service Function Chaining in a 5G Networ...Applying Ant Colony Optimization for Service Function Chaining in a 5G Networ...
Applying Ant Colony Optimization for Service Function Chaining in a 5G Networ...Antonio Mora
 
Investigación en videojuegos. (mucho) Mas allá de la IA
Investigación en videojuegos. (mucho) Mas allá de la IAInvestigación en videojuegos. (mucho) Mas allá de la IA
Investigación en videojuegos. (mucho) Mas allá de la IAAntonio Mora
 
Beating uncertainty in racing bot evolution through enhanced exploration and ...
Beating uncertainty in racing bot evolution through enhanced exploration and ...Beating uncertainty in racing bot evolution through enhanced exploration and ...
Beating uncertainty in racing bot evolution through enhanced exploration and ...Antonio Mora
 
Inteligencia Computacional en Videojuegos (Meetup GranadAI 2019)
Inteligencia Computacional en Videojuegos (Meetup GranadAI 2019)Inteligencia Computacional en Videojuegos (Meetup GranadAI 2019)
Inteligencia Computacional en Videojuegos (Meetup GranadAI 2019)Antonio Mora
 
Free Form Evolution for Angry Birds Level Generation
Free Form Evolution for Angry Birds Level GenerationFree Form Evolution for Angry Birds Level Generation
Free Form Evolution for Angry Birds Level GenerationAntonio Mora
 
The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...
The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...
The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...Antonio Mora
 
Predicción de Quiebra Financiera de Empresas Mediante Equilibrado de Datos y ...
Predicción de Quiebra Financiera de Empresas Mediante Equilibrado de Datos y ...Predicción de Quiebra Financiera de Empresas Mediante Equilibrado de Datos y ...
Predicción de Quiebra Financiera de Empresas Mediante Equilibrado de Datos y ...Antonio Mora
 
Driving in TORCS using modular fuzzy controllers - Poster - EvoGAMES 2017
Driving in TORCS using modular fuzzy controllers - Poster - EvoGAMES 2017Driving in TORCS using modular fuzzy controllers - Poster - EvoGAMES 2017
Driving in TORCS using modular fuzzy controllers - Poster - EvoGAMES 2017Antonio Mora
 
Sólo puede quedar uno: Evolución de Bots para RTS basada en supervivencia
Sólo puede quedar uno: Evolución de Bots para RTS basada en supervivenciaSólo puede quedar uno: Evolución de Bots para RTS basada en supervivencia
Sólo puede quedar uno: Evolución de Bots para RTS basada en supervivenciaAntonio Mora
 
Living-UGR: Una aventura gráfica geolocalizada para difundir el patrimonio de...
Living-UGR: Una aventura gráfica geolocalizada para difundir el patrimonio de...Living-UGR: Una aventura gráfica geolocalizada para difundir el patrimonio de...
Living-UGR: Una aventura gráfica geolocalizada para difundir el patrimonio de...Antonio Mora
 
Gamification in Teaching - How to motivate students through games
Gamification in Teaching - How to motivate students through gamesGamification in Teaching - How to motivate students through games
Gamification in Teaching - How to motivate students through gamesAntonio Mora
 
Evolving Evil: Optimizing Flocking Strategies through Genetic Algorithms for ...
Evolving Evil: Optimizing Flocking Strategies through Genetic Algorithms for ...Evolving Evil: Optimizing Flocking Strategies through Genetic Algorithms for ...
Evolving Evil: Optimizing Flocking Strategies through Genetic Algorithms for ...Antonio Mora
 

More from Antonio Mora (20)

Study on Genetic Algorithm Approaches to Improve an Autonomous Agent for a Fi...
Study on Genetic Algorithm Approaches to Improve an Autonomous Agent for a Fi...Study on Genetic Algorithm Approaches to Improve an Autonomous Agent for a Fi...
Study on Genetic Algorithm Approaches to Improve an Autonomous Agent for a Fi...
 
Optimización Adaptativa basada en Colonias de Hormigas para la Composición de...
Optimización Adaptativa basada en Colonias de Hormigas para la Composición de...Optimización Adaptativa basada en Colonias de Hormigas para la Composición de...
Optimización Adaptativa basada en Colonias de Hormigas para la Composición de...
 
Adaptive Ant Colony Optimization for Service Function Chaining in a Dynamic 5...
Adaptive Ant Colony Optimization for Service Function Chaining in a Dynamic 5...Adaptive Ant Colony Optimization for Service Function Chaining in a Dynamic 5...
Adaptive Ant Colony Optimization for Service Function Chaining in a Dynamic 5...
 
Research in Videogames. (Much) further than just AI
Research in Videogames. (Much) further than just AIResearch in Videogames. (Much) further than just AI
Research in Videogames. (Much) further than just AI
 
GRETIVE: Un Bot Evolutivo para HearthStone basado en Perfiles
GRETIVE: Un Bot Evolutivo para HearthStone basado en PerfilesGRETIVE: Un Bot Evolutivo para HearthStone basado en Perfiles
GRETIVE: Un Bot Evolutivo para HearthStone basado en Perfiles
 
Improving the Performance of MCTS-Based μRTS Agents Through Move Pruning
Improving the Performance of MCTS-Based μRTS Agents Through Move PruningImproving the Performance of MCTS-Based μRTS Agents Through Move Pruning
Improving the Performance of MCTS-Based μRTS Agents Through Move Pruning
 
Testing hybrid computational intelligence algorithms for general game playing...
Testing hybrid computational intelligence algorithms for general game playing...Testing hybrid computational intelligence algorithms for general game playing...
Testing hybrid computational intelligence algorithms for general game playing...
 
Checking the difficulty of evolutionary-generated maps in a N-Body inspired m...
Checking the difficulty of evolutionary-generated maps in a N-Body inspired m...Checking the difficulty of evolutionary-generated maps in a N-Body inspired m...
Checking the difficulty of evolutionary-generated maps in a N-Body inspired m...
 
Applying Ant Colony Optimization for Service Function Chaining in a 5G Networ...
Applying Ant Colony Optimization for Service Function Chaining in a 5G Networ...Applying Ant Colony Optimization for Service Function Chaining in a 5G Networ...
Applying Ant Colony Optimization for Service Function Chaining in a 5G Networ...
 
Investigación en videojuegos. (mucho) Mas allá de la IA
Investigación en videojuegos. (mucho) Mas allá de la IAInvestigación en videojuegos. (mucho) Mas allá de la IA
Investigación en videojuegos. (mucho) Mas allá de la IA
 
Beating uncertainty in racing bot evolution through enhanced exploration and ...
Beating uncertainty in racing bot evolution through enhanced exploration and ...Beating uncertainty in racing bot evolution through enhanced exploration and ...
Beating uncertainty in racing bot evolution through enhanced exploration and ...
 
Inteligencia Computacional en Videojuegos (Meetup GranadAI 2019)
Inteligencia Computacional en Videojuegos (Meetup GranadAI 2019)Inteligencia Computacional en Videojuegos (Meetup GranadAI 2019)
Inteligencia Computacional en Videojuegos (Meetup GranadAI 2019)
 
Free Form Evolution for Angry Birds Level Generation
Free Form Evolution for Angry Birds Level GenerationFree Form Evolution for Angry Birds Level Generation
Free Form Evolution for Angry Birds Level Generation
 
The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...
The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...
The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...
 
Predicción de Quiebra Financiera de Empresas Mediante Equilibrado de Datos y ...
Predicción de Quiebra Financiera de Empresas Mediante Equilibrado de Datos y ...Predicción de Quiebra Financiera de Empresas Mediante Equilibrado de Datos y ...
Predicción de Quiebra Financiera de Empresas Mediante Equilibrado de Datos y ...
 
Driving in TORCS using modular fuzzy controllers - Poster - EvoGAMES 2017
Driving in TORCS using modular fuzzy controllers - Poster - EvoGAMES 2017Driving in TORCS using modular fuzzy controllers - Poster - EvoGAMES 2017
Driving in TORCS using modular fuzzy controllers - Poster - EvoGAMES 2017
 
Sólo puede quedar uno: Evolución de Bots para RTS basada en supervivencia
Sólo puede quedar uno: Evolución de Bots para RTS basada en supervivenciaSólo puede quedar uno: Evolución de Bots para RTS basada en supervivencia
Sólo puede quedar uno: Evolución de Bots para RTS basada en supervivencia
 
Living-UGR: Una aventura gráfica geolocalizada para difundir el patrimonio de...
Living-UGR: Una aventura gráfica geolocalizada para difundir el patrimonio de...Living-UGR: Una aventura gráfica geolocalizada para difundir el patrimonio de...
Living-UGR: Una aventura gráfica geolocalizada para difundir el patrimonio de...
 
Gamification in Teaching - How to motivate students through games
Gamification in Teaching - How to motivate students through gamesGamification in Teaching - How to motivate students through games
Gamification in Teaching - How to motivate students through games
 
Evolving Evil: Optimizing Flocking Strategies through Genetic Algorithms for ...
Evolving Evil: Optimizing Flocking Strategies through Genetic Algorithms for ...Evolving Evil: Optimizing Flocking Strategies through Genetic Algorithms for ...
Evolving Evil: Optimizing Flocking Strategies through Genetic Algorithms for ...
 

Recently uploaded

LA RADIACTIVIDAD. TRABAJO DE 3º DE LA ESO..pdf
LA RADIACTIVIDAD. TRABAJO DE 3º DE LA ESO..pdfLA RADIACTIVIDAD. TRABAJO DE 3º DE LA ESO..pdf
LA RADIACTIVIDAD. TRABAJO DE 3º DE LA ESO..pdflaurasanchez333854
 
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdfHarris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdffrank0071
 
cgm medicina interna clinica delgado.pdf
cgm medicina interna clinica delgado.pdfcgm medicina interna clinica delgado.pdf
cgm medicina interna clinica delgado.pdfSergioSanto4
 
PARES CRANEALES. ORIGEN REAL Y APARENTE, TRAYECTO E INERVACIÓN. CLASIFICACIÓN...
PARES CRANEALES. ORIGEN REAL Y APARENTE, TRAYECTO E INERVACIÓN. CLASIFICACIÓN...PARES CRANEALES. ORIGEN REAL Y APARENTE, TRAYECTO E INERVACIÓN. CLASIFICACIÓN...
PARES CRANEALES. ORIGEN REAL Y APARENTE, TRAYECTO E INERVACIÓN. CLASIFICACIÓN...ocanajuanpablo0
 
Informe Aemet Tornados Sabado Santo Marchena Paradas
Informe Aemet Tornados Sabado Santo Marchena ParadasInforme Aemet Tornados Sabado Santo Marchena Paradas
Informe Aemet Tornados Sabado Santo Marchena ParadasRevista Saber Mas
 
Piccato, P. - Historia mínima de la violencia en México [2022].pdf
Piccato, P. - Historia mínima de la violencia en México [2022].pdfPiccato, P. - Historia mínima de la violencia en México [2022].pdf
Piccato, P. - Historia mínima de la violencia en México [2022].pdffrank0071
 
AA.VV. - Reinvención de la metrópoli: 1920-1940 [2024].pdf
AA.VV. - Reinvención de la metrópoli: 1920-1940 [2024].pdfAA.VV. - Reinvención de la metrópoli: 1920-1940 [2024].pdf
AA.VV. - Reinvención de la metrópoli: 1920-1940 [2024].pdffrank0071
 
Holland, Tom - Milenio. El fin del mundo y el origen del cristianismo [2010].pdf
Holland, Tom - Milenio. El fin del mundo y el origen del cristianismo [2010].pdfHolland, Tom - Milenio. El fin del mundo y el origen del cristianismo [2010].pdf
Holland, Tom - Milenio. El fin del mundo y el origen del cristianismo [2010].pdffrank0071
 
inspeccion del pescado.pdfMedicinaveteri
inspeccion del pescado.pdfMedicinaveteriinspeccion del pescado.pdfMedicinaveteri
inspeccion del pescado.pdfMedicinaveteriManrriquezLujanYasbe
 
Características emociones y sentimientos
Características emociones y sentimientosCaracterísticas emociones y sentimientos
Características emociones y sentimientosFiorelaMondragon
 
el amor en los tiempos del colera (resumen).pptx
el amor en los tiempos del colera (resumen).pptxel amor en los tiempos del colera (resumen).pptx
el amor en los tiempos del colera (resumen).pptxhectoralvarado79
 
Tema 1. Generalidades de Microbiologia Universidad de Oriente
Tema 1. Generalidades de Microbiologia Universidad de OrienteTema 1. Generalidades de Microbiologia Universidad de Oriente
Tema 1. Generalidades de Microbiologia Universidad de OrienteUnaLuzParaLasNacione
 
Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...
Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...
Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...frank0071
 
Glándulas Salivales.pptx................
Glándulas Salivales.pptx................Glándulas Salivales.pptx................
Glándulas Salivales.pptx................sebascarr467
 
Codigo rojo manejo y tratamient 2022.pptx
Codigo rojo manejo y tratamient 2022.pptxCodigo rojo manejo y tratamient 2022.pptx
Codigo rojo manejo y tratamient 2022.pptxSergioSanto4
 
Harvey, David. - Paris capital de la modernidad [2008].pdf
Harvey, David. - Paris capital de la modernidad [2008].pdfHarvey, David. - Paris capital de la modernidad [2008].pdf
Harvey, David. - Paris capital de la modernidad [2008].pdffrank0071
 
Matemáticas Aplicadas usando Python
Matemáticas Aplicadas   usando    PythonMatemáticas Aplicadas   usando    Python
Matemáticas Aplicadas usando PythonErnesto Crespo
 
PAE ARTITRIS- ENFERMERIA GERIATRICA.pptx
PAE ARTITRIS- ENFERMERIA GERIATRICA.pptxPAE ARTITRIS- ENFERMERIA GERIATRICA.pptx
PAE ARTITRIS- ENFERMERIA GERIATRICA.pptxrenegon1213
 
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdfSEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdfPC0121
 
Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...
Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...
Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...Juan Carlos Fonseca Mata
 

Recently uploaded (20)

LA RADIACTIVIDAD. TRABAJO DE 3º DE LA ESO..pdf
LA RADIACTIVIDAD. TRABAJO DE 3º DE LA ESO..pdfLA RADIACTIVIDAD. TRABAJO DE 3º DE LA ESO..pdf
LA RADIACTIVIDAD. TRABAJO DE 3º DE LA ESO..pdf
 
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdfHarris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
 
cgm medicina interna clinica delgado.pdf
cgm medicina interna clinica delgado.pdfcgm medicina interna clinica delgado.pdf
cgm medicina interna clinica delgado.pdf
 
PARES CRANEALES. ORIGEN REAL Y APARENTE, TRAYECTO E INERVACIÓN. CLASIFICACIÓN...
PARES CRANEALES. ORIGEN REAL Y APARENTE, TRAYECTO E INERVACIÓN. CLASIFICACIÓN...PARES CRANEALES. ORIGEN REAL Y APARENTE, TRAYECTO E INERVACIÓN. CLASIFICACIÓN...
PARES CRANEALES. ORIGEN REAL Y APARENTE, TRAYECTO E INERVACIÓN. CLASIFICACIÓN...
 
Informe Aemet Tornados Sabado Santo Marchena Paradas
Informe Aemet Tornados Sabado Santo Marchena ParadasInforme Aemet Tornados Sabado Santo Marchena Paradas
Informe Aemet Tornados Sabado Santo Marchena Paradas
 
Piccato, P. - Historia mínima de la violencia en México [2022].pdf
Piccato, P. - Historia mínima de la violencia en México [2022].pdfPiccato, P. - Historia mínima de la violencia en México [2022].pdf
Piccato, P. - Historia mínima de la violencia en México [2022].pdf
 
AA.VV. - Reinvención de la metrópoli: 1920-1940 [2024].pdf
AA.VV. - Reinvención de la metrópoli: 1920-1940 [2024].pdfAA.VV. - Reinvención de la metrópoli: 1920-1940 [2024].pdf
AA.VV. - Reinvención de la metrópoli: 1920-1940 [2024].pdf
 
Holland, Tom - Milenio. El fin del mundo y el origen del cristianismo [2010].pdf
Holland, Tom - Milenio. El fin del mundo y el origen del cristianismo [2010].pdfHolland, Tom - Milenio. El fin del mundo y el origen del cristianismo [2010].pdf
Holland, Tom - Milenio. El fin del mundo y el origen del cristianismo [2010].pdf
 
inspeccion del pescado.pdfMedicinaveteri
inspeccion del pescado.pdfMedicinaveteriinspeccion del pescado.pdfMedicinaveteri
inspeccion del pescado.pdfMedicinaveteri
 
Características emociones y sentimientos
Características emociones y sentimientosCaracterísticas emociones y sentimientos
Características emociones y sentimientos
 
el amor en los tiempos del colera (resumen).pptx
el amor en los tiempos del colera (resumen).pptxel amor en los tiempos del colera (resumen).pptx
el amor en los tiempos del colera (resumen).pptx
 
Tema 1. Generalidades de Microbiologia Universidad de Oriente
Tema 1. Generalidades de Microbiologia Universidad de OrienteTema 1. Generalidades de Microbiologia Universidad de Oriente
Tema 1. Generalidades de Microbiologia Universidad de Oriente
 
Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...
Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...
Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...
 
Glándulas Salivales.pptx................
Glándulas Salivales.pptx................Glándulas Salivales.pptx................
Glándulas Salivales.pptx................
 
Codigo rojo manejo y tratamient 2022.pptx
Codigo rojo manejo y tratamient 2022.pptxCodigo rojo manejo y tratamient 2022.pptx
Codigo rojo manejo y tratamient 2022.pptx
 
Harvey, David. - Paris capital de la modernidad [2008].pdf
Harvey, David. - Paris capital de la modernidad [2008].pdfHarvey, David. - Paris capital de la modernidad [2008].pdf
Harvey, David. - Paris capital de la modernidad [2008].pdf
 
Matemáticas Aplicadas usando Python
Matemáticas Aplicadas   usando    PythonMatemáticas Aplicadas   usando    Python
Matemáticas Aplicadas usando Python
 
PAE ARTITRIS- ENFERMERIA GERIATRICA.pptx
PAE ARTITRIS- ENFERMERIA GERIATRICA.pptxPAE ARTITRIS- ENFERMERIA GERIATRICA.pptx
PAE ARTITRIS- ENFERMERIA GERIATRICA.pptx
 
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdfSEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
 
Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...
Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...
Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...
 

Ciencia y Videojuegos (v2)

  • 1. PLAYER 1 – ANTONIO M. MORA GARCÍA CIENCIA Y VIDEOJUEGOS © Granada Gaming Festival 2014 - Press START -
  • 2. •Introducción crecimiento del mercado de videojuegos, taxonomía de jugadores, sistemas de juego actuales. Videojuegos en la Universidad. •Aplicaciones de los videojuegos a la ciencia uso de sistemas de videojuegos en campos de la ciencia. •Ciencia en los videojuegos consideraciones científicas en el mundo de los videojuegos. •Investigación en videojuegos principales campos de investigación dentro del ámbito de los videojuegos. •Ejemplos
  • 4. •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 años y menores de 10, incluyendo padres, madres y abuelos, así como el sector femenino. •Este crecimiento se ha debido al cambio en la filosofía de los videojuegos, ofreciendo contenidos más ‘adultos’ o por el contrario, más asequibles e ‘infantiles’, así como juegos de acción directa y breve. •¡Hay mercado para vender CIENCIA!
  • 5. •Los jugadores de toda la vida se han autodenominado hardcore gamers. Éstos disfrutan y exprimen los videojuegos, están informados, les gustan la mayoría de géneros y juegan largos periodos (si pueden). •El crecimiento del mercado de los videojuegos ha hecho que aparezcan los llamados casual gamers. Son jugadores esporádicos y centrados en juegos de acción directa y breve (arcade, deportivos, mini-juegos), o de los llamados no-juegos (juegos de entrenamiento, dibujo, etc). Otra forma de decir “Virgen hasta los 37”
  • 6. • Sobremesa • Portátiles Wii U Xbox One Playstation 4 PC Nintendo 3DS Playstation Vita Smartphones/Tablets
  • 7. •Y muchos más (consolas de filosofía abierta), poco conocidos por el gran público. GP2X Wiz GCW Zero GPD Q88+ Pandora
  • 8. •Otra de las repercusiones es que desde hace unos años se están adaptando los planes de estudios al desarrollo de estas aplicaciones. •Existen asignaturas, Grados e incluso Másteres dedicados: –Asignatura “Diseño de Videojuegos”, Universidad de Cádiz –“Máster en Videojuegos” - Universidad de Málaga –“Máster en Creación de Videojuegos” – Universitat Pompeu Fabra –“Máster en Programación de Videojuegos” – U-tad –“Máster en Desarrollo de Videojuegos” – Universidad Complutense de Madrid •Aún así, distamos mucho de Europa y América: –Ejemplo: Center for Computer Game Research (Copenhague)
  • 9. •Otra de las repercusiones es que desde hace unos años se están adaptando los planes de estudios al desarrollo de estas aplicaciones. •Existen asignaturas, Grados e incluso Másteres dedicados: –Asignatura “Diseño de Videojuegos”, Universidad de Cádiz –“Máster en Videojuegos” - Universidad de Málaga –“Máster en Creación de Videojuegos” – Universitat Pompeu Fabra –“Máster en Programación de Videojuegos” – U-tad –“Máster en Desarrollo de Videojuegos” – Universidad Complutense de Madrid •Aún así, distamos mucho de Europa y América: –Ejemplo: Center for Computer Game Research (Copenhague)
  • 10. APLICACIONES A LA CIENCIA
  • 11. Su novedoso mando (Wiimote) ha tenido muchas aplicaciones en el ámbito científico (y no tan científico): •control de robots, paneles/monitores reactivos, reconocimiento y seguimiento de formas y sujetos. http://www.youtube.com/watch?v=v1AJ_OBJUpY http://www.youtube.com/watch?v=TkmxhVtvLoM http://www.youtube.com/watch?v=0awjPUkBXOU
  • 12. Hay incluso un proyecto, WiiLab, que ha creado una utilidad en Matlab para interaccionar con el Wiimote… …y otra con Game Maker!!! http://code.google.com/p/giimote/ http://www.youtube.com/watch?v=EeBAYeoX7-8
  • 13. •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. •Posteriormente, la consola fue actualizada por Sony para no admitir la instalación de otro S.O., con lo que se perdió esta posibilidad.
  • 14. Gracias a su controlador sin mandos Kinect: •control de robots por movimiento y por voz, reconocimiento de formas y personas, etc. http://www.youtube.com/watch?v=Sw4RvwhQ73E http://www.youtube.com/watch?v=c6jZjpvIio4
  • 15. Aprovechamiento de la potencia de cálculo de las GPUs para resolver problemas complejos de computación. Ventajas: •Del orden de 10 a 30 veces más Gflops que las CPUs coetáneas. •Precio bajo (para lo que ofrece). Desventajas: •Lenguajes propios: CUDA, OpenCL •Requiere estructuras de datos y de cómputo específicas.
  • 16. CIENCIA EN LOS VIDEOJUEGOS
  • 17.
  • 18. •Los videojuegos, desde siempre, cumplen con reglas de la física, incluso los más simples (en apariencia) como Super Mario Bros. (saltos, trayectorias, inercia,…). •En la actualidad se ha conseguido hacerlos (casi) completamente fieles a la realidad, creando motores específicos para modelado de físicas. http://www.youtube.com/watch?v=B7_rPDwSKe8
  • 20. •Aparte del realismo visual y físico, se quiere modelar enemigos y compañeros cuyo comportamiento sea ‘inteligente’ (humano). •Es decir, los recursos se están invirtiendo en la IA.
  • 21. •Se llama IA a la rama de la informática dedicada a la implementación de agentes racionales (o aparentemente racionales) no vivos. •Dentro de un videojuego, se trata de definir técnicas de comportamiento para los personajes no manejables (NPCs en inglés) que ‘simulen’ ser racionales. Estos personajes podrán ser enemigos o colaboradores. •En principio no se trata de obtener comportamiento estrictamente humano, dado que esto conllevaría la inclusión ‘forzosa’ de errores (los humanos nos equivocamos mucho).
  • 22. •En los inicios de los videojuegos, los NPCs seguían habitualmente unas pautas o patrones predefinidos, que el programador establecía al crear el juego y que eran invariables. •Las IAs reactivas proponían acciones de los NPCs en respuesta a las de los jugadores. •Las IAs dedicadas establecían ‘personalidades’ diferentes a los NPCs.
  • 23. •Posteriormente se empezó a utilizar las llamadas máquinas de estados finitos, las cuales definen una serie de estados posibles para el NPC y las transiciones entre ellos (basadas en percepciones sobre el juego o sobre el jugador). By Fergu
  • 24. •También son bastante utilizados los sistemas de reglas y los árboles de decisión. En ambos casos se tienen un conjunto de reglas que el NPC seguirá para actuar en función de las condiciones (entradas o percepciones) que se den en su entorno.
  • 25. •En la actualidad, lo más habitual es aplicar una mezcla de estas técnicas. Así en la gran mayoría de juegos los NPCs utilizan variantes de comportamientos predefinidos (scripts), en función de las acciones del jugador. •Su ventaja es que es relativamente sencillo definirlos, basándose en la experiencia del programador/jugador en el juego (o juegos similares). •Su problema es la poca flexibilidad que tienen para adaptarse a situaciones cambiantes.
  • 26. •Además, los NPCs cuentan por lo general con ventajas adicionales al jugador humano: puntería perfecta basada en coordenadas exactas. navigation points : marcan puntos interesantes o claves del mapa. señalan rutas de paso prefijadas hacia zonas ventajosas o items. son invisibles al jugador
  • 27. •Pero no son perfectas: •Comercialmente se ha hecho poco uso técnicas ‘más científicas’, como las redes neuronales, los algoritmos evolutivos,… By Antares http://youtu.be/Xr2kwfquWPk
  • 28. •Tradicionalmente, en el entorno científico, se consideraba la llamada Teoría de Juegos, una rama de las matemáticas aplicadas en la que se ofrecen incentivos en base a la toma de decisiones. Dentro de ella se incluían juegos sencillos en su planteamiento, pero costosos en su resolución: torres de Hanoi, dilema del prisionero, juego de la vida. •Estos juegos planteaban problemas a resolver mediante técnicas exactas, heurísticas o metaheurísticas: búsqueda en árboles, A*, algoritmos genéticos, algoritmos basados en colonias de hormigas, •Además, la resolución de juegos tradicionales (típicamente puzles) también ha sido objeto de estudio desde los inicios de la investigación científica: ajedrez, backgammon, mastermind, sudoku.
  • 29. •La aparición de los videojuegos propició un nuevo entorno de problemas. •El primero y más directo que se propuso resolver fue el de los aspectos relativos a la IA. Este problema aún es el más relevante. •Posteriormente, con el avance de la tecnología, los videojuegos se fueron haciendo cada vez más complejos, con lo que se añadieron nuevos componentes que era posible investigar: –Búsqueda en mapas, predicción de combates, simulación, etc •En la actualidad, las posibilidades son tan grandes, que los temas de estudio han aumentado exponencialmente y del mismo modo la investigación científica (y publicaciones).
  • 30. •Rama de la IA que aplica metaheurísticas y mecanismos bioinspirados para la resolución de problemas complejos, generalmente modelando sistemas adaptativos o cambiantes. •Hay que modelar el juego (o una parte del mismo) como un problema de optimización, búsqueda o aprendizaje. •Ejemplos: –Búsqueda de camino mínimo en un mapa –Predicción de resultado de combates –Definición automática de reglas de comportamiento –Ajuste de parámetros de comportamiento –Decisión de objetivos
  • 31. •Entre las Metaheurísticas más utilizadas están: Algoritmos Genéticos (AG), Algoritmos de Optimización basada en Colonias de Hormigas (OCH), Monte-Carlo Tree Search (MCTS), A*, Programación Genética (PG), Lógica Difusa, Redes Neuronales… •Y suelen aplicarse sobre máquinas de estados finitos (MEF), scripts, sistemas de reglas (SR) o sistemas expertos (SE), etc.
  • 32. •NPC’s AI: –Modelar la IA o aspectos de ella para rivales o compañeros dentro de cualquier juego. –Intenta crear agentes autónomos en el juego llamados bots. –Es la línea de investigación más explotada. TÉCNICAS HABITUALES: –Behavioural parameters optimization: se aplican AGs para evolucionar conjuntos de parámetros de comportamiento. –Rule system generation: se trata de definir automáticamente el conjunto de reglas que determinen la forma de actuar de los NPCs. Se suele aplicar PG.
  • 33. •Human-like behaviour (in bots): –El objetivo es modelar NPCs que sean capaces de actuar como lo haría un jugador humano. –Deben ser (a veces), impredecibles, torpes o poco precisos, dubitativos, empáticos, etc. TÉCNICAS HABITUALES: –Expert-based systems: se hace un modelo del comportamiento de un jugador experto. Normalmente un conjunto de reglas de actuación en cada situación. –Knowledge extraction: se graban partidas de jugadores humanos y se usan métodos de extracción de datos (data mining) sobre esas partidas. –Inretactive algorithms: se definen algoritmos en los que intervienen controladores humanos, para dirigir los resultados a obtener.
  • 34. •Procedural Content Generation: –El objetivo es generar de forma automática distintas partes del juego. –Ventajas: •Rejugabilidad -> juegos potencialmente infinitos. •Creatividad -> surgen cosas inesperadas que a un diseñador podrían no ocurrírsele. •Ahorro -> se automatizan tareas tediosas. –Desventajas: •Hay que hacer un muy buen diseño del juego (y sus componentes). •Requiere intervención humana (al principio) para valorar lo creado y ajustar los métodos. Sub-líneas principales: •Niveles: el escenario o partes de él son generadas (árboles en TES v: Skyrim) •Armas, Items: éstos se crean de forma automática (Borderlands) •Historia, Guión: se usan técnicas de creación literaria automática para definir un trasfondo o eventos en el juego.
  • 35. •Procedural Content Generation: existen juegos generados completamente de forma automática. kkrieger (¡¡¡2004!!!) – ¡¡¡¡¡sólo 96KB!!!!!!!!!!!! No man’s sky (2014) http://www.youtube.com/watch?v=RRpDn5qPp3s http://www.youtube.com/watch?v=2NBG-sKFaB0
  • 36. •Cheating detection: se aplican técnicas de detección de ‘trampas’ en partidas, en base a un estudio de las estadísticas obtenidas por los jugadores. •Move and battle prediction: se entrenan métodos de predicción (como redes neuronales) en base a datos de partidas grabadas, para que sean capaces de anticipar futuros movimientos o acciones de los rivales. •Learning in games: usando métodos de aprendizaje por refuerzo (reinforcement learning), se consiguen agentes adaptativos.
  • 37. •Game mechanics and features analysis: se analizan los componentes del juego y se parametrizan a fin de conseguir evaluaciones numéricas de los elementos que conforman un juego. •Exploration and search in games: se aplican algoritmos de búsqueda para encontrar caminos a objetivos en mapas de juegos, o para explorar determinadas zonas maximizando el área cubierta, por ejemplo. •Serious games: se utilizan los videojuegos como medio de formación, mejora de aprendizaje, o para tratar problemas de salud (física o mental), por ejemplo. No están meramente enfocados en la diversión, aunque la utilizan para fomentar los demás objetivos.
  • 39. i  población inicial f  función de evaluación ?  condición de parada Se  selección Cr  cruce Mu  mutación Re  reemplazo by Johann Dréo
  • 41. Unreal es un juego de disparos en primera persona (FPS). •Muy famoso por la excelente IA de los enemigos (bots), que lo convierten en un excelente juego multijugador. •Tiene un editor sencillo con el que se puede cambiar o crear cualquier cosa en el juego (con el lenguaje UnrealScript). •Puede usarse la librería de alto nivel Pogamut (para Java) para comunicarse con el motor del juego.
  • 42. Bot basado en AG (GA-Bot) Proceso Evolutivo del AG Std AI población Std AI Std AI EVALUACIÓN DEL FITNESS •Analizamos MEF •Determinamos parámetros •Optimizamos
  • 43. •Analizamos MEF •Determinamos parámetros de equipo •Optimizamos Equipo de bots basados en AGs (GT-Bot) Proceso Evolutivo del AG población EVALUACIÓN DEL FITNESS Std AI Std AI Std AI vs O
  • 44. •Definimos una MEF de dos niveles, que modelaba el comportamiento de un jugador experto de campeonatos Deathmatch 1 vs 1. • Optimizamos con AGs el conjunto de parámetros de los que dependían las decisiones.
  • 45. •A partir del bot experto, intervienen usuarios humanos en la ejecución del algoritmo: •Experto en el juego: ajusta aspectos del bot respecto a su rendimiento en el juego (comportamiento humano). •Experto en el algoritmo: ajusta aspectos del algoritmo para obtener mejores resultados en el juego (killer bot). ¡¡¡Segundo puesto en la Human-Like 2KBotPrize Competition 2014!!!
  • 46. •Creado mediante evolución (con AEs) de MEFs: Nivel de dificultad 3 (5 días de evolución) http://www.youtube.com/watch?v=qQVQ43sWwYY
  • 47. •Massive Artificial Drama Engine: –Sistema de generación de tramas masivas para personajes secundarios en juegos. –Cada NPC tendrá una historia personal que le sirva para situarse en el juego y que justifique sus actos. •Dentro de la PCG. •Es un sistema multiagente optimizado mediante AEs. •Se busca el interés del jugador que definirá los arquetipos a generar por el sistema ( héroes, vengadores, mentores, villanos, personas en apuros). http://made.velonuboso.com @made_project
  • 48. •2K BotPrize: bots de Unreal que deben ser lo más humanos posible. •Starcraft: combates en el famoso RTS. •Planet Wars: RTS de lucha interplanetaria simple. Google AI Challenge 2010. •ANTS: RTS de pelea entre hormigas. Google AI Challenge 2011. •Pac-Man: Famoso comecocos. Puedes implementar a Pac-man o a los fantasmas. •General Video Game Playing: hay que crear un agente que pueda aprender a jugar varios videojuegos clásicos de forma autónoma. •Simulated Car Racing: Carreras de coches. •Platformer AI: Generación de niveles y test de Turing en un plaformas a lo Super Mario Bros. •Fighting Game Competition: combates a lo Street Fighter. •AI Birds: se deben crear agentes que jueguen a Angry Birds.
  • 49. •Congresos: –IEEE CIG (2012 en Granada) –CGAMES –GAME-ON –CGAT –Special Sessions: IWANN, MAEB, EVO*, GECCO, WCCI •Revistas: –Transactions on Computational Intelligence and AI in Games (IEEE) –Entertainment Computing (Springer)
  • 50. Encuentra la presentación en slideshare: Slidemora/ciencia-y-videojuegos-v2 Todo nuestro software es libre y está disponible. Yo soy @amoragar ¡Muchas gracias a @fergunet y @antaress!