xhelos juego web de estrategia
DESCRIPTION
Exposicion del juego web de estrategia Xhelos en Flisol Arequipa 2011. Expusimos el funcionamiento basico del juego, Las Tecnologias Web usadas y por ultimo la inteligencia artificial basada en campos potenciales y mapas deTRANSCRIPT
Xhelos Juego Web de Estrategia
José Carlos Andrés Tamayo Oporto @mrjeeba
[email protected] Operaciones IasoftGroup EIRL
Arequipa, Flisol 2011
Xhelos – Temario• Introducción a Xhelos
– Navegación– Combate– Unidades– Acciones
• Tecnologías de Xhelos– Drupal– Postgres & Mysql– Ajax , JSON y Jquery– Js Raphael
• Inteligencia Artificial en Xhelos
Introducción a Xhelos
• Juego web de estrategia por turnos. ¿Qué significa esto?
• PBBG: Persistent Borwser Based Game (Gracias a dios por los acrónimos)
www.xhelos.com
Introducción a Xhelos - ¿De que Trata?
• Conquistar Territorios Y Recursos
• Creación de Unidades a medida
• Medallas y demás Frebies
La conquista de territorios y recursos mediante batallas entre unidades creadas por los propios usuarios, con la posibilidad de batallar también contra una Inteligencia Artificial ( IA ).Además de la posibilidad de ganar medallas y avisos sociales (twitter,facebook) de tus logros en el juego
Done (hasta abril 2011) Not Done Yet
•Batallas por turnos en tiempo real•Inteligencia Artificial del Juego
Introducción a Xhelos - Mi Objetivo
• Ser un juego diferente a los reports games
• Tecnologías Webs mas accesibles• Creación de Contenido creado por
usuarios
www.taurencreate.blogspot.com4X
Introduccion a Xhelos - Navegación
Universo
Introducción a Xhelos - Navegación
SistemaSolar
Introducción a Xhelos - Navegación
Planeta
Usabilidad: http://www.useit.com/alertbox/20030825.html Jacob Nielsen
Batallas
Desierto
Pradera
Montaña
Mar
Introducción a Xhelos – Variables de Criatura
Numero de Unidades
Escudo
Vida por unidad
Acciones por unidad
Movilidad en cada terreno
Introducción a Xhelos – Unidades (por ahora )
ArtilleryArcher Fighter
Introducción a Xhelos - Acciones
Introducción a Xhelos - Acciones
Tecnologías de Xhelos
Xhelos se basa en una buena cantidad de tecnologías Open Source
• Drupal• Jquery• JsRaphael• PHP• Postgres• Mysql
Tecnologias de Xhelos : DrupalBootstrap, Bootstrap, Bootstrap, las 3 razones
drupal_bootstrap($phase)
Quieres poner Drupal en Sistema Web?Entonces deberíamos conocer a nuestro amigo
Que se encuentra en includes/bootstrap.inc
http://drupalperu.org/
Mas información sobre Drupal Bootstraping en Xhelos en la url:http://lima2011.drupal-latino.org/conferencia/drupal-drupal-drupal-bootstraping
Tecnologías de Xhelos : PostgresPros:•Windowed Functions•Almacenar Arrays•Interesante Comunidad
Cons:Poquísimos Hostings
Tecnologias de Xhelos : Mysql
ProsVeloz para paginas websMuchísimos Hostings usan Mysql
Cons¿Open Source?
Tecnologías de Xhelos : Ajax, Json y Jquery
• AJAX• DOM• Veloz!• Seguridad• Json!!!!
Tecnologías de Xhelos : JsRaphael
• Animaciones Web
• SVC• Yes, Internet
Explorer 6 !!!• Algo lento, pero
no he probado otras opciones
Tecnologías de Xhelos : PHP
• Desarrollo Veloz, demasiado veloz
• Compilacion ..what’s that!?• Refactorizaciones, muchas
refactorizaciones
• Facebook HipHop http://developers.facebook.com/blog/post/358/• Memcache http://php.net/manual/en/book.memcache.php• Doctrine http://www.doctrine-project.org/
Tecnologías Interesantes en PHP, a usar , a futuro
Inteligencia Artificial para Xhelos
• Xhelos tiene una inteligencia artificial• Basado en Campos Potenciales y Mapas de Influencias
http://aigamedev.com/open/tutorials/potential-fields/ ( Johan Hagelbäck ), algo de autómatas celulares…
Prueba la IA!Entra a www.xhelos.com con el usuario Alpharius, clave AlphariusY dirige a la siguiente URL:
http://www.xhelos.com/game/region.php?region_id=11
Si ya estan muertas, usa los cheats!.Revive las unidades y dales energia
Campos potenciales for DummiesBuscamos Un punto ObjetivoEn el mapa, y le damos un valor alto
Xhelos usa una escala de 0 al 100. El valor máximo es 100
Tomado de: http://aigamedev.com/open/tutorials/potential-fields/
A todos las zonas cercanas al objetivo le colocamos un valor inferior. Hacemos lo mismo con las siguientes zonas cercanas
Hay muchas formas de calcular este valor, llamado valor difusorio
Tomado de: http://aigamedev.com/open/tutorials/potential-fields/
Campos potenciales for Dummies
Hay ciertas zonas donde por defecto tienen un valor de 0 (cero)
En Xhelos, zonas ocupadas por otras unidades y zonas como los mares son generalmente impasables, ergo su valor es cero
Tomado de: http://aigamedev.com/open/tutorials/potential-fields/
Campos potenciales for Dummies
Y Como Funciona!? En Xhelos
Nuestras Zonas Objetivo son los lugares donde mi unidad tiene que moverse para ejecutar su acción. En este caso colocamos 100 en los lugares donde se puede ejecutar un Ataque de Rango
Y Como Funciona!? En Xhelos
Mapa de Influencia de Obtaculos
Y Como Funciona!? En Xhelos
Mapa de Influencia de Viaje
Mapa de Influencia Fusionado
El mapa fusionado, contiene un promedio de los anteriores mapa
Y Como Funciona!? En Xhelos Final
Problemas (Y Posibles Soluciones) en Campos Potenciales y mapas de Influencia
El problema de la optima local: se da cuando la unidad tiene mas de una posible elección, para un humano es obvia la decisión. En esta especifica situación, se recomendaría usar una variante del algoritmo Ants Colony, los últimos lugares donde estuvo anteriormente la unidad van dejando un rastro que afecta negativamente el mapa de influencia final (La imagen muestra el problema, no la solucion )
Gracias! …. Enlaces de interes, anyone?
• El Juego en si:www.xhelos.com • Blog sobre juegos del Creador:www.taurencreate.blogspot.com• Empresa Auspiciadora del Juegos:www.iasoftgroup.com• Grupo en Google para desarrollo de juegos web:groups.google.com/group/desarrollodevideojuegos