Version 0.4 ya esta habilitada!

Publicadas por Jose Carlos Tamayo

Uf me siento un poco culpable por no postear tan seguido pero es que el tiempo estuvo escaso en estos dos ultimos meses. En fin acabo de subir ayer una nueva version del juego, la 0.4 y puedo decir que es todo un hito en el desarrollo del juego.

Esta version a sido trabajada durante dos meses y tiene unos avances muy importantes para el juego. Aunque ya existe un articulo en la pagina oficial del juego con todos los detalles de esta version. Aqui te muestro lo mas resaltante del momento:



Inteligencia Artificial:
Ahora el juego cuenta con jugadores artificiales contra los que pueden combatir, se mueven y atacan notablemente bien, aunque debo decir que tengo ligeros problemas con el Pathfinding, al ser mapas sin muchos obstaculo trabaja fantasticamente.

Mapas mas grandes:

Los mapas de las batallas son aproximadamente 3 veces mas grandes de lo que eran antes. Ademas he añadido un nuevo tipo de terreno, la nieve. Para crear estos mapas de forma automagica, me he ayudado de un algoritmo llamado Perlin Noise del cual, si el tiempo y el trabajo quiere, creare un tutorial. Realmente muy util el algoritmo.

Regiones Iniciales en el juego:

Antes los jugadores aparecian en una misma region llamado Aquaria si mas no me acuerdo, imaginate a todos las unidades metidas en el mismo rincon!. Pero ahora cada nuevo jugador tendra su propio planeta inicial para explorar. Ademas para que no se sientan solitos les he puesto unidades de un jugador artificial para que prueben mejor el juego. O si!


Y ahora que sigue?

Excelente pregunta. Por ahora estamos en una fase de Alpha Testing, ademas considero que el juego esta en un estado como para ya presentarlo via Facebook y Twitter y hacerle una buena fama!. Con respecto al juego ya hicimos un par de pruebas con unos amigos ( gracias Dgenerex y Montblack ). Por el momento a corto plazo tengo algunas cosas que mejorar en la UI (user interface). Son pequeñas pero que van a mejorar notablemente el juego.

Y a largo plazo?

Pues lo mas seguro es que se venga lo siguiente.

a) Manejo de Construcciones en el juego. Asi es dentro de las batallas y fuera de ellas se podran construir edificios especiales. Como todo va a ser de tipo bio-organico, vamos a tener ideas muy interesantes para las mismas.

b) Control y Generacion de recursos. Las regiones tendran sus propios recursos, asi como los planetas . Sera una forma un poco diferente esto de los recursos, pero mas sano para la macroeconomia del jugador =D

c) Mas unidades con mas poderes. Y sobre todo que afecten el campo de batalla.

d) Powerups en las batallas. Una muy buena idea de Dgenerex, al inciar cada batalla se colocaran powerups de forma random en cada batalla. Definitivamente sera un juego mas estrategico.


Y por supuesto, la continuacion de los tutoriales

Asi es no me olvido de la promesa, por parte de Tauren Create continuare con los tutoriales sobre desarrollo de videojuego, creo que trataremos de hacer uno onda RPG bien simple. Saludos!



¿Te gusta la pagina?, socializame haciendole click a tu color preferido:

Add to Technorati Favorites Digg! del.icio.us.me

Jquery 1.4.2, mas velocidad a tu juego

Publicadas por Jose Carlos Tamayo

Que tal señores, de tiempos que no toco a la libreria Jquery, pero cada dia va mejorando. Ahora que ya esta en su etapa 1.4 y que recientemente salio la 1.4.2 creo que se merece una actualizacion del mismo en mi blog.

Como la mayoria sabe Jquery es la libreria Javascript pereferida por mi. Su aplicacion a juegos en javascript es potente, aunque sirve excelentemente a cualquier tipo de aplicacion web.

Basicamente la version 1.4 trae mas velocidad y nuevas funciones, siendo aun funcional con navegadores de la "talla" de IE6, lo que es un milagro aun ahora.

Pero esta nueva version trae unas increibles mejoras en la velocidad. Mas de lo que ya es posible hacer. Llegara algun dia donde no se pueda lograr mas velocidad en ¿Jquery?. De verdad asombra lo que hacen estos Javascripts Ninjas con el codigo de Jquery.

¿Te gusta la pagina?, socializame haciendole click a tu color preferido:

Add to Technorati Favorites Digg! del.icio.us.me

El Porque de los numeros aleatorios

Publicadas por Jose Carlos Tamayo

¿Alguna vez te has preguntado porque por ejemplo en Warcraft3 o Heroes of Might and Magic, las unidades tienen rangos de ataque?, por ejemplo en la siguiente foto, el gigante de la montaña tiene un rango de entre 54 - 83. Porque no poner de frente el promedio que seria 68.5 si en promedio dara el mismo daño?

Aqui el popular cantante posando para la camara, momento WTF ?

Enter (suena chevere en ingles), la imprevisibilidad. Lo que permiten estos numeros es una pequeña ayuda a los jugadores que estan en desventaja, ya sea por la diferencia de nivel contra el jugador contrario o por las (pobres) unidades que tiene. Por supuesto hay que tener cuidado de que este aletoriedad no de lugar al temido sindrome del Hoplita que destruye un Tanque, tan clasico en Civilization que hasta hay un emoticon del mismo


En Resumen, creo que hay mejores y mas simples formas de manejar esto. Una idea genial que lei en el blog de BBGameDesign fue que enc ada turno el clima sea diferente, cosa que beneficia a algun jugador, la diferencia radica en que el otro jugador puede decidir no atacar ese turno. Es decir hay aletoriedad pero es manejable. Saludos


¿Te gusta la pagina?, socializame haciendole click a tu color preferido:

Add to Technorati Favorites Digg! del.icio.us.me

Canvas vs SVG : Round One

Publicadas por Jose Carlos Tamayo


En el mundo de la web todo evoluciona rapidamente. Ciertamente uno de estos aspectos es la creacion de imagenes dinamicamente con puro Javascript. Entre los mejores metodos para hacer esto (ademas de usar tecnolgias de terceros como Flash o Silverlight) tenemos a dos grandes ganadores SVG y Canvas.

Algo Sobre SVG:
Acronimo de Scaleable Vector Graphic, es simplemente nuevas etiquetas html etiquetas XML que definen rectas, circulos y demas cosas graficas. Como es codigo HTML XML, en teoria podrias usar una libreria como jquery para darle programabilidad a cada objeto por medio de funciones DOM. En castellano, si haces click en un circulo que has creado en svg, que tiene el id = 'circulo123', haces que desaparezca con un simple hide() en jquery.

Yo no he trabajado directamente con SVG, pero si he usado la libreria Raphael, que me permitio hacer los graficos en movimiento del Metacañon en mi juego Xeno. La curva de aprendizaje es relamente facil si conoces que es un cuadrado y un circulo ^^.

El soporte en Browser pues casi todos los navegadores soportan SVG salvo como de costumbre el escandaloso IE en todas sus versiones. Pero si usas la libreria Raphael, puedes rendear sin problemas en IE, ya que usa VML que es como el SVG de microsoft. Gracias Microsoft por ahcernos la vida tan facil.

UPDATE: Tal parece que IE se sube al carro del SVG. Parece que su version 9 traera soporte nativo para SVG, algo es algo.

Resumiendo SVG es codigo html que te permite hacer dibujos. les aconsejo cheken la pagina de Raphael para que se den cuenta del poder que tiene esta libreria.

Y Algo Sobre Canvas:
Canvas es codigo interpretado Javascript para hacer bitmaps, no es html como SVG no es un lenguaje de marcacion como SVG, si no que tienes que crear y llamar funciones de javascript para crear imagenes. En teoria es mas rapido que SVG para graficos en movimiento. Ahora de Canvas he tocado poco pero tambien tiene su libreria estrella Processing.js, creada por el popular John Resig, autor de Jquery.

Canvas funciona en una etiqueta Xhtml5 del mismo nombre, es ahi donde se aplican todas las funciones en javascript para aplicarle.

Ahora Canvas a pesar de ser un estandar de HTML5 no esta completamente definida en todos los navegadores. Ya ni quiero mencionar al IE, simplemente apesta en cualquier cosa referente a Html5. En este caso Processing.js no puede hacer mucho al respecto. Por supuesto hay un emulador de Canvas en IE, pero es recontra lento. Microsoft por supuesto apunta a que usen su silverlight.

Y Ahora que hacemos?
Bueno, lo mejor no es competir, si no complementar, mientras SVG sirve perfecto para graficos vectoriales, Canvas es mejor para trabajar en bitmaps.

Aunque si yo creara un juego de estrategia o un rpg, usaria extra SVG debido a que me es mas facil programar el mouse para trabajr con imagenes y sus subsecciones. Ahora he visto juegos de accion creados con Canvas, que seria lo ideal ya que Canvas es de hecho, mas rapido.

Pero recuerden que Canvas no funciona en IE, SVG tampoco pero la libreria Raphael si, asi que entre Canvas y SVG, por ahora me quedo con Raphael :P


Y para termiar les dejo este excelente Paper sobre un programa de dibujo grafico que usa estos dos metodos. Las comparaciones simplemente los dejaran atonitos.

¿Te gusta la pagina?, socializame haciendole click a tu color preferido:

Add to Technorati Favorites Digg! del.icio.us.me

¿Inteligencia Artificial, o Programacion de Comportamiento?

Publicadas por Jose Carlos Tamayo

Como les comente antes, estaba pensando en hacer un pequeño demo del juego debido a la informacion que me dieron los alphatesters ( mas que todo fueron quejas =P, porque no se entiende muy bien como funciona el juego). Asi que meditando las opciones a mano, pense en ponerle inteligencia artificial al juego. Es la primera ves que entro al mundo de la programacion de IA o mejor dicho programacion de comportamientos como algunos academicos le dicen a la programacion comercial de IA para juegos.

¿Inteligencia Artificial o Programacion del Comportamiento?
Y es que al estar buscando informacion del tema, descubri que lo que creemos que es IA en la mayoria de juegos comerciales, realmente son scripts prefabricados de como se va a comportar la unidad. No es que la unidad planee lo que seguira a continuacion, lo que pasa es que esta programada de tal manera que al comeinzo parece nuestra computaedora esta pensando pero si se juega una y otra vez, su comportamiento empieza a repetirse, osea aburrimiento de los jugadores. Dicho de otro modo, la IA en la mayoria de juegos es un gran SWITCH CASE, o muchisimos IF ELSE anidados para dar la impresion de Inteligencia.

No todo esta Perdido, Creatures, un juego con IA verdadera
Por supuesto hay juegos donde si existe una verdadera inteligencia artificial, el caso mas famoso es el juego Creatures, uno de los juegos mas exitosos con verdadera inteligencia artificial. Su creador Steve Grand, autor del libro con un titulo nada humilde: Creation:Life and How to Make It es un informatico teorico que revoluciono el mundo de la IA para siempre demostrando que es factible usar IA del mundo academico en un juego. Aqui encontre un articulo donde hablan sobre algunos aspectos claves de Creatures y otro donde hablan sobre el uso de IA en los juegos.

¿Quiero ser Programador de IA que hago?
Lo primero y aunque les duela teclear, es usar a tu amigo google. Recomiendo buscar con la palabra del tipo de juego que deseas saber mas y le sumas AI como 'Real Time Strategy AI' o 'First Personal Shooter AI'. Vana encontrar algunas gemas en las primeras busquedas. Wikipedia tambien es valido para estos casos

Lo Segundo, ya macerados con sus busquedas en google y wiki, es encontrar libros sobre el tema. Un libro que me encanto fue AI Game Programming Wisdom, donde te explican los conceptos basicos de IA aplicada a juegos.

Tambien recomiendo visitar este Journal, no lo encontre yo, me lo paso un ingeniero de mi Universidad, pero hay demasiados articulos interesantes sobre inteligencia artificial para juegos que van a salir muy felices de ahi.



¿Te gusta la pagina?, socializame haciendole click a tu color preferido:

Add to Technorati Favorites Digg! del.icio.us.me