Invasion - Un juego hecho en Construct2

Publicadas por Jose Carlos Tamayo


Estimados les presento un juego que desarrolle con Construct2: Invasion. El juego trata de un ovni con el que puedes abducir humanos (y vacas, claro que si)  para ganar puntos. Alguno de estos humanos pueden defenderse así que también tienes un cañon laser a tu disposición en caso las cosas se pongan difíciles.

El juego es mas bien un demo de las capacidades de Construct2 para desarrollar rápidamente juegos. La version gratuita de C2 me permite manejar hasta 100 eventos, los eventos es la parte programable de Construct2, así que alcanzo para hacer el primer nivel del juego.

Mooo!

Behaviors

Me encanto la facilidad con la que uno puede programar el movimiento del personaje principal. De hecho es tan fácil como agregarle algo conocido como Behaviour, digamos comportamientos preprogramados. Por ejemplo uno llamado 8 way me permite poder mover a un Sprite con el teclado sin necesidad de programar nada.


Planeo obtener la versión completa de Construct2 y terminar el juego. Aun falta mucho mas que manejar con el juego como powerups y compra de armamento y naves.

Espero lo disfruten y me encantaria conocer sus opiniones de la demo!




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

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

PHP 6 , vivo o muerto?

Publicadas por Jose Carlos Tamayo

Aunque esto se sale ligeramente del desarrollo de juegos, es el lenguaje con el que programo Xeno, asi que procedo a comentarles algunos datos del nuevo PHP6

Estuve leyendo en algunos blogs (sobretodo PHP Classes) que el desarrollo de PHP6 fue cancelado. Investigando un poco sobre esto, me di cuenta que esto no es ... totalmente asi..

Lo que paso fue que PHP6 iba a llevar desde el comienzo manejo nativo de UTF-16, pero hacer esto incurria en mas procesamiento, ademas de que la compatibilidad con codigo anterior iba a ser una pesadilla.

Por lo que la gente de PHP, decidio eliminar la rama (branch para los que trabajen con versionado) actual de PHP6, pasar todos los cambios hechos a la nueva actualizacion de PHP5.4 menos lo avanzado con UTF16 y sobretodo, empezar de nuevo el desarrollo de PHP6, teniendo en cuenta otra forma de manejar el UNICODE.

Para los tigres que esten mas interesados en esto, cheken el blog de PHP con el articulo que explica todo, asi que no se preocupen, hay PHP para rato.

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

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

Nuevo Proyecto Amigo SteamEnd

Publicadas por Jose Carlos Tamayo

Aunque ya lo habia puesto hace como 3 dias tenemos un nuevo proyecto en el blog. El Proyecto se llama Steamend y es un proyecto OpenSource.El cabecilla de este proyecto es ricardo.lanziano del grupo de desarrollo SteamEnd development group. Esta alojado en Google Code y cuenta con varios seguidores. Lo interesante del proyecto es que sera un Motor de Juegos Web, ademas de crear un juego con una tematica Steampunk.

Ok, deberia de decir que la imagen no es relativa, pero que chevere se ve

El Proyecto esta desarrollado en Python, popular lenguaje web. La pagina del proyecto la pueden visitar en Google Code. Suerte con el proyecto muchachos.

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

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

Concurso: Salva el Mundo con la IEEE

Publicadas por Jose Carlos Tamayo


Navegando por internet me encontre con este interesante concurso de creacion de juegos aspiciado nada menos que por la IEEE y otrs 6 organizaciones que tiene que ver ago con la ecologia o el desarrollo de juegos serios. Save The World (Salva el mundo) es el titulo de este concurso, y con premios de hasta 20 mil dolares, ademas de la recompensa moral de ayudar al mundo de alguna forma (no,no es sarcasmo =D), creo que me registrare ademas a diferencia del anterior concurso, tenemos hasta el 2010 para desarrollarlo.

Hay dos formas de concursar:

  • Creando una iea hacerca de un juego: Dodne pueden participar personas de todas las edades, aqui esta la documentacion para participar en la misma. El premio para mayores de 18 años son 1000 dolares. Es solo crear docuemntacion y unas 4 o imagenes de tu idea de un juego que manejando informacion de la gente de GEO (Group Of Earth Observation) brinda en su pagina web.
  • Diseño de un juego: Donde tendremos que tener minimo un prototipo del juego. El juego ademas tiene que tratar alguna de las problematicas que coloco abajo como foto:


El Premio son 20 mil dolares ademas de otros freebies, en esta modalidad del concurso. Sugiero entren a su pagina web para mas informacion. Mas bien dijeron que iban a poner las reglas de la segunda modalidad en febrero del 2009 pero todavia no las colocan. Creo que mandando un correo se arreglaria todo.

Eso si si alguien esta interesado en concursar, pues tengo un Game Engine que desarrollo para mi otro proyecto que podriamos usar para la creacion del juego. Interesados en concursar comuniquense commigo a mi correo designbyjeeba@gmail.com.

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

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

Xeno - Tecnologias Web a usar - Parte II Cliente

Publicadas por Jose Carlos Tamayo

Este post es la continuacion de Xeno - Tecnologias Web a usar - Parte I Servidor

Ahora nos toca tratar el tema del cliente, esto significa como es que la informacio una ves mandada va a ser manejada por el Navegador

CLIENTE

Lenguaje del Cliente:
Usaremos Javascritp junto con lalibreria jquery. Basicamente javascript nos ayudara a que la interface sea parecida a la de un juego desktop, de hace un par de años por supuesto y sin graficos 3d, que puedo decir, es un juego por browser. Jquery nos permitira desarrollar mas facil y cross-browser el juego. Por supuesto tenemos ciertas limitaciones:

  1. Javascript es Lento: Demasiado lento en comparacion con java embeded o hasta con flash (bueno la ultima version) aunque actualmente navegadores como el chrome o el proximo IE 8 prometen mejoras de velocidad en el javascript. Por eso hay que ver que tnato codigo podria resistir el cliente.
  2. El codigo puede ser manipulado por cualquier persona: Y en general uno nuncas debe de confiar en los datos enviados por el usuario, por ejemplo supongamos que estasmos en un mapa moviendo unidades, si nosotros de alguna manera (hackeando el javascript) hacemos que una unidad se mueva lejos de su rango de accion, nosotros debemos de confirmar en el server que ese movimiento sea valido.
Ahora en el sistema no voy a aplicar para nada de flash. El problema del Flash es que se pierde usabilidad. Es decir, vamos que fue flash quien invento la peor aberracion en usabilidad segun Jakob Nielsen "Las pantallas de Introduccion", que seran tema para otro post


Diseño y Estructura: Basicamente va a ser un Diseño Tableless, y vamos a usar bastante CSS. Casi lamentablemente para el sistema ( para los tios de la W3C) no va a ser XHTML compatible ya que vamos a usar propiedades de los tags que no son oficiales. Esquinas redondeadas por CSS y CSS Sprites son una de las tecnicas que se me vienen a la mente, pero estoy seguro que van a haber mas.

Ejemplo de Formulario Tableless

Extras: Al final se tratara de minimizar los archivos enviados, ya que esto significa menos ancho de banda usado y es mas rentable. Para hacer esto lo pimero enmiente seria enviar todos los scripts minimizados, mandar pocas imagenes ( y transformarlas en sprites) y ver si mandar la informacion comprimida es mejor ( ay que es un esfuerzo extra para el procesador del servidor).

Por supuesto el Uso de AJAX va a ser necesario. Tengo una tecnica para mandar informacion json en la primera carga de la pagina web que me ayudara bastante a mejorar la carga de datos. Esto hara que use menos ajax ya que ajax no es la panacea para todo.

Ajax ... el jabon ^^

Eso es todo lo pensado para el juego en la parte del Cliente. ¿Dudas? ¿Preguntas? o piensan que Flash es bueno para Juegos Web persistentes? Lo leere en sus comentarios. Hasta la proxima

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

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

Xeno - Tecnologias Web a usar - Parte I Servidor

Publicadas por Jose Carlos Tamayo

Este post es la continuacion de Xeno -Introduccion

Al elegir las tecnologias con las que voy a trabajar en el desarrollo de este juego, use la epxeriencia que tengo al hacer sistemas web, qeu no es mucha pero me parece suficiente como para tener una primera version del juego usable.

A continuacion les pongo las tecnologias que usare del lado del servidor y dare una explicacion pausible del porque, leanlo estoy seguro que pueden encontrar algo util o mejor aun sugerencias en donde mejorar mi proyecto:

SERVIDOR

Lenguaje de Servidor: Usare PHP 5 para el BackEnd. Las razones son las siguientes:

  1. La primera es una regla que aplico al desarrollo de cualquiero programa que hago, el mejor sistema es el que existe, es decir podria usar cosas misterios y excentricas (para mi por supuesto)como RubyOnRails, Python, o hasta Java el cual es uno de mis lenguajes favoritos, pero PHP es un lenguaje realmente facil para programar y muy rapido, ademas el sistema no va a ser muy complejo, un ejemplo, una ves chekee por curiosidad un clon del ogame llamado ugamela, la base de datos en total tenia como 20 tablas nomas, en mysql todas en MyIsam, osea nada de foreigns key o esa cosas exoticas que tanto les gusta a los Database Designer. Por lo tanto cosas como reflexion de clases o herencias de objetos no son necesarias.
  2. Es posible y necesario que mas gente se integre al desarrollo del juego, entonces es mas facil encontrar desarrolladores animados para estos juegos con conocimientos de php , que con cualquiera de los otros lenguajes, claro es posible que esta facilidad lleve a que en algun momento el codigo se vuelva spaguetti, pero no va a ser asi si se lleva un control rutinario de calidad del codigo,ademas tengo la mania de documentar todo,como los estandares del codigo y revisar la calidad cada tanto. A mi parecer el fuerte de PHP es la facildad con la que se puede crear codigo.
  3. No conozco (debo reconocer que no todo se puede saber) otro lenguaje para desarrollo web tanto como conozco PHP.

Servidor de Base de Datos:Aqui estaba en la duda entre Mysql y Postgres. Postgres es de lejos mi favorito ya que ademas de que lo conozco, me permite hacer cosas como guardar arreglos (osea arrays) enteros en la base de datos (si, se que va contra las leyes de normalizacion, pero si digg lo hace porque yo no) o usar de forma facil transacciones. El problema es que no hay muchos hosting que soporten PHP, y si lo hubiera pues no encuentro hasta ahora uno que sea gratuito. Por eso me iria mas por Mysql, ademas de que siguiendo con el punto numero 1, hay mas facilidad de encontrar gente que sepa Mysql en lugar de Postgres, aunque la diferencia entre uno y otro no es tan excesiva como es Ruby o Python vs PHP. De todas formas estoy dispuesto a hacer una pequeña inversion para mantener un servidor de prueba en Postgres. Por mientras el desarollo de la version alpha la estoy haciendo en postgres.

Servidor: Pues nada mejor que Apache 2 para aderezar las cosas. Uso windows para el desarrollo y sera una maquina linux para negocio ( osea el deployement, a falta de mejro palabra).

Bueno esa serian las tencologias del lado del servidor a usar en mi juego. Creen que usar PHP escale bien al final?, o conocen algun otro camino para progrmaar jeugos web? Quizas algun motivo por el cual PHP no se deberia de usar para este tipo de juegos? Bueno no lo se pero estoy seguro que lo averiguaremos. Un saludo
a todos y la siguiente parte tratara acerca de la parte cliente del juego.

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

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

Xeno - Introduccion

Publicadas por Jose Carlos Tamayo

Xeno - Battle Organism es el nombre del proyecto de juego web que estoy creando. Me llamo Carlos,soy Egresado de Sistemas y mi especialidad es el diseño de Sistemas web.

Los juegos de estrategia son mi pasion, empece a jugarlos a los 10 años, empezando con el famoso Dune II, tremendo juego que se ha convertido en todo un clasico. Tambien warcraft 2 y su expansion que tuve la suerte de jugar. Y asi pues fueron llegando juego tras juego. Hasta que llego internet, pasaron los años y descubri el ogame.

Ogame en su sencilles de ser un juego por browser, sin tener graficos extraordinarios llego a ser un juego bien jugado sobretodo por aqui ne Peru. Me parece que llego a mas de un millon de jugadores, lo que demuestra comohizo Sid Meiers con su juego Alpha Centauri, que realmente no importan los graficos en un juego para que sea divertido. Como dato adicional encontre algunas frases celebres de Sid Meiers que como se habran dado cuenta es mi diseñador de juegos favoritos.

Pasando a hablar del juego, este sera un juego de estrategia por web,piensen en Travian o Imperia Online, pero con un enfasis en controlar las unidades directamente en la batala. El escenario va a ser el espacio pero va a tener una diferencia bien grande con respecto a los otros juegos como Ogame o Space Empire. Est ava ser que en lugar de humanos y naves espaciales, tu manejaras criaturas que tienen habilidades especiales. Estas criaturas juntas forman una army, y las batallas se daran en mapas de planetas. Cada mapa estara dividido en cuadrados que sera un tipo distinto de terreno. Piensen en una especie de Civilization por navegador.

Imagen Actual del Sistema de Batallas del Jeugo - Es version alpha 000.001 ;)

El nombre del proyecto en si es Xeno - Battle Organism, pero el nombre del juego puede variar, todo depende de si se encuentra un nombre mejor, que sea facil de recordar y que llame la atencion en los jugadores.

Que opinan de la idea del juego?, bueno la siguiente entrada que haga va a ser sobre las tecnologias que elegi para la creacion del juego

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

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