xhelos juego web de estrategia

30
Xhelos Juego Web de Estrategia José Carlos Andrés Tamayo Oporto @mrjeeba [email protected] Gerente Operaciones IasoftGroup EIRL Arequipa, Flisol 2011

Upload: mrjeeba

Post on 27-Jan-2015

1.854 views

Category:

Technology


1 download

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 de

TRANSCRIPT

Page 1: Xhelos Juego Web de Estrategia

Xhelos Juego Web de Estrategia

José Carlos Andrés Tamayo Oporto @mrjeeba

[email protected] Operaciones IasoftGroup EIRL

Arequipa, Flisol 2011

Page 2: Xhelos Juego Web de Estrategia

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

Page 3: Xhelos Juego Web de Estrategia

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

Page 4: Xhelos Juego Web de Estrategia

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

Page 5: Xhelos Juego Web de Estrategia

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

Page 6: Xhelos Juego Web de Estrategia

Introduccion a Xhelos - Navegación

Universo

Page 7: Xhelos Juego Web de Estrategia

Introducción a Xhelos - Navegación

SistemaSolar

Page 8: Xhelos Juego Web de Estrategia

Introducción a Xhelos - Navegación

Planeta

Usabilidad: http://www.useit.com/alertbox/20030825.html Jacob Nielsen

Page 9: Xhelos Juego Web de Estrategia

Batallas

Desierto

Pradera

Montaña

Mar

Page 10: Xhelos Juego Web de Estrategia

Introducción a Xhelos – Variables de Criatura

Numero de Unidades

Escudo

Vida por unidad

Acciones por unidad

Movilidad en cada terreno

Page 11: Xhelos Juego Web de Estrategia

Introducción a Xhelos – Unidades (por ahora )

ArtilleryArcher Fighter

Page 12: Xhelos Juego Web de Estrategia

Introducción a Xhelos - Acciones

Page 13: Xhelos Juego Web de Estrategia

Introducción a Xhelos - Acciones

Page 14: Xhelos Juego Web de Estrategia

Tecnologías de Xhelos

Xhelos se basa en una buena cantidad de tecnologías Open Source

• Drupal• Jquery• JsRaphael• PHP• Postgres• Mysql

Page 15: Xhelos Juego Web de Estrategia

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

Page 16: Xhelos Juego Web de Estrategia

Tecnologías de Xhelos : PostgresPros:•Windowed Functions•Almacenar Arrays•Interesante Comunidad

Cons:Poquísimos Hostings

Page 17: Xhelos Juego Web de Estrategia

Tecnologias de Xhelos : Mysql

ProsVeloz para paginas websMuchísimos Hostings usan Mysql

Cons¿Open Source?

Page 18: Xhelos Juego Web de Estrategia

Tecnologías de Xhelos : Ajax, Json y Jquery

• AJAX• DOM• Veloz!• Seguridad• Json!!!!

Page 19: Xhelos Juego Web de Estrategia

Tecnologías de Xhelos : JsRaphael

• Animaciones Web

• SVC• Yes, Internet

Explorer 6 !!!• Algo lento, pero

no he probado otras opciones

Page 20: Xhelos Juego Web de Estrategia

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

Page 21: Xhelos Juego Web de Estrategia

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

Page 22: Xhelos Juego Web de Estrategia

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/

Page 23: Xhelos Juego Web de Estrategia

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

Page 24: Xhelos Juego Web de Estrategia

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

Page 25: Xhelos Juego Web de Estrategia

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

Page 26: Xhelos Juego Web de Estrategia

Y Como Funciona!? En Xhelos

Mapa de Influencia de Obtaculos

Page 27: Xhelos Juego Web de Estrategia

Y Como Funciona!? En Xhelos

Mapa de Influencia de Viaje

Page 28: Xhelos Juego Web de Estrategia

Mapa de Influencia Fusionado

El mapa fusionado, contiene un promedio de los anteriores mapa

Y Como Funciona!? En Xhelos Final

Page 29: Xhelos Juego Web de Estrategia

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 )

Page 30: Xhelos Juego Web de Estrategia

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