Drupal Summit 2011

Publicadas por Jose Carlos Tamayo

El siguiente post es un poco de marketing personal, asi que estan advertidos mis pequeños padowanes.

La razon por este brevisimo lapos de no-actualizaciones del juego ni nuevos posteos en el blog, es porque desde el jueves 27 de enero hasta el sabado 29, asisti al Drupal Summit Latino 2011, efectuado en Lima, Peru.

No solo como un vil expectador si no tambien aproveche para exponer el super tema de Bootrapping con Drupal, del cual no soy experto pero me se alguito como para usarlo bastante en mi juego Xhelos.

Bueno me encanto asistir a este evento. Estuvo chevere y conoci bastante gente, era mas como una reunion de viejos amigos, cuando uno tiene algo en comun de que hablar, es mas sencillo esto de presentarse, y vamos que no soy de los Tios mas sociables que hay.

En fin aqui les dejo un link a las diapositivas que use para mi expo, cualquier pregunta sobre esto avisenme nomas y se las respondo. Saludos!


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

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

Maquinando el Foro con Drupal

Publicadas por Jose Carlos Tamayo


Y avanzando con la pagina web del juego, medio lento pero seguro, ya estoy casi finalizando el foro del juego. Como es con Drupal puedes usar la misma cuenta del juego para acceder al foro, sin necesidad de logearte o crear otra nueva cuenta (como en otros juegos. que maltratan a sus jugadores obligandoles a crear dos cuentas por gusto, couf couf..) uh esto no vale para mis amigos developers que tambien tienen juegos con doble cuenta XD, son amigos pues ;).

Lo que falta son un par de cositas esteticas, el foro esta 100% funcional asi que ya pueden empezar a explayarse.

Ademas como buena noticia a los que me ayudaron a probar el juego, les regalare simbolicamente un Badge de Alpha Tester, que aparecera en su cuenta del foro. Valido para fanfarronear frente a sus amigos.

Todos los antiguos jugadores los voy a migrar del antiguo juego al nuevo aproximadamente en una semana. Si tienen problemas con su clave me avisan para poder ayudarles, aunque les va a llegar un correo con sus datos.

Ojo si es que crean una NUEVA cuenta y fueron alpha testers y les gustaria tener el badge tan solo mandenme un mensaje por aqui (tranquilos es un solo boton con su cajita de texto) indicandome su antiguo nombre de Batalla ( no tiene que ser exacto, tan solo pasenme lo que se acuerden).

Saludos y los espero en el foro!

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

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

Drupal + Xeno : Poder!

Publicadas por Jose Carlos Tamayo


Hace unos 6 meses escribi un articulo sobre la posibilidad de usar Drupal para el desarrollo de juegos. En esa epoca usaba Drupal en su nivel mas newbie, los que alguna vez han usado Drupal sabran a que me refiero, instalacion de Modulos, Temas, configuracioness de bloques, lo maximo que programaba era ajustar alguna cosillas con CSS.

Pero desde hace un mes, quizas por aburrimiento o interes, me dedique a investigar a Drupal a fondo. Y Dio sus Frutos!!!

Drupal en mi Juego
A Partir de ahora mi juego esta usando el sistema de Usuario & Sesiones de Drupal!. Claro que Drupal no es para todos los gustos y ciertamente algunas partes de Drupal quizas causen problemas con tu juego. Pero en fin les detallare mi experiencia de primera mano sobre esta fusion.

Porque Drupal?
Porque es codigo estable y seguro. Ahora quizas algunos de ustedes se preguntaran y porque no me copio y modifico el codigo de Drupal y lo uso en mi juego defrente. Porque Drupal te pertime de forma simple y sencilla usar su codigo dentro de mi juego de una forma simple y segura, les presento a Drupal Bootstrap.

Es una funcion que, segun el parametro que le envies, te carga algunas partes de Drupal como el codigo para acesar a la base de datos, el control de sesiones, control de cache, etc. Es una cosa que no podrias hacer con Joomla , al menos no tan facilmente como con Drupal.

Cargo el Bootstrap y ahora?
Todo el poder de Drupal, esta en tus manos. Imaginate instalar el modulo ImageCache, que te permite modificar imagenes dinamicamente en el servidor, o el modulo Misery, que te permite , oiganlo bien, castigar a los usuarios que se porten mal, es todo un mundo lo que puedes hacer

Drupal va a hacer que mi juego sea lento
Y es verdad, es el coste que pagas por tener un sistema tan modulable, es por eso que solo cargo el bootstrap hasta el manejo de sesiones, que dicho sea de paso, en pequeños test de performance que hice, hizo que mi juego sea mas rapido!. Probe tambien cargando Drupal a full y efectivamente hizo que la carga de mi juego sea 4 veces mas lento, pero al fn y al cabo no necesito toda la funcionalidad de Drupal. Ademas tienes el modulo bootstrap que te permite indicar con mas granularidad hasta que punto deseas cargar el sistema. Genial

Usuarios y Sesiones con Drupal
Les explicare un poco como use Drupal con mi juego. Drupal maneja las sesiones de usuario mediante la base de datos, al contrario que PHP, que por defecto almacena las sesiones en archivosde texto, esto hace que el manejo de las sesiones sea mas seguro y veloz.

Ahora no os asusteis que aun podras usar normalmente tus variables $_session, simplemente seran mas rapidas =).

No todo lo que brilla es oro
No les aconsejo usar Drupal si es que son de los que les tiembla la mano al momento de revolcarse en muchas lineas de codigo, Drupal como CMS es recontra facil de usar, mucho mas que Joomla podria decir, pero manejar el API de Drupal, aqui estamos hablando de las grandes ligas del frikeo con el codigo, no es que no sea facil, lo que pasa es que no hay mucha documentacion (sobretodo en español) sobre la API, he sufrido con las sesiones como nunca antes, pero la recompensa, oh la recompensa es grata y el poder que trae Drupal, simplemente inigualable!

Un libro que me esta ayudando bastante a comprender la version 6.0 de Drupal es Pro Drupal Development, second edition, esta en ingles pero tiene una muy buena base sobre todo el sistema de Drupal, gracias al libro estoy en la capacidad de escribir un modulo para cualquier cosa Drupal. Por supuesto todo es pagado aunuqe no se si se abran fijado en ciertos links que tengo al lado derecho de la pagina, ejem en fin, si alguna vez tienen duda sobre Drupal no duden en avisarme que con mucho gusto los puedo ayudar =).

PD: Acepto tambien pequeños proyectos pagados, como ven soy especialista en Drupal y siempre cae bien el efectivo, doy un abrazo ademas a la publicidad gratis y sinverguenza :). Muy buenos dias

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

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

Drupal, para Juegos Web?

Publicadas por Jose Carlos Tamayo


Ademas de Desarrollador de Videojuegos Casual, soy tambien desarrollador de Sistemas webs, y en mis recorridos por buscar herramientas que faciliten el trabajo, encontre un Sistema de Control de Contenidos (CMS por sus siglas en gringo) o quizas seria mejor decir, un MetaSistema de Control de Contenido llamado Drupal.

Un Content Management System (CMS otra ves) es un sistema que te permite ingresar contenido a algun sistema de una forma sencilla. Piensen en Blogger, donde creas entradas de Blogs que es en si "contenido", o tambien Wikipedia donde cada entrada es "contenido", wiki tambien es un CMS.

Lo genial de Drupal es que no es en si un CMS, mas bien piensenlo como piezas de lego que te permiten crear un CMS. Estas piezas son llamadas Modulos y con los modulos adecuados tu podrias crear desde un carrito de compras a un blog. La variedad de Modulos es increible y lo mejor es que cada modulo esta interconectado con los otros Modulos, dandote lo que llamaria Supercombos de Modulos, ademas cada modulo tiene submodulos que te permiten ampliar el modulo. Y todo perfectamente calculado para que no haya problemas con instalar muchos modulos, es mas instalar muchos modulos es lo que tienes que hacer para que funcione Drupal

Algo asi de emocionantes son los Kombo en Drupal , y si es el Guason peleando contra Subzero, imagen pirateada sin verguenza de WePlay360, sin rencores muchachos pero su foto es excelente, denle una visitada a ese blog.

Lo Interesante
¿Ahora que tiene que ver Drupal con crear un PBBG? Pues casi todo, en Drupal todo contenido es conocido como un nodo. Y con ciertos modulos como el CCK tu puedes definir modulos. El ejemplo clasico es el nodo pagina de blog, que, ademas del texto e imagenes contiene, un titulo, un autor una fecha, y metatags asociados. Ahora que pasaria si creamos el modulo Unidad, que contiene digamos el poder de ataque, sus puntos de defensa, cuanto de vida tendran ademas de su nombre?


El nodo tipo Blog y usando CCK podriamos crear el nodo tipo unidad


Ok podemos crear un nodo Unidad,pero, ¿ y como lo usamos? bueno es ahi donde uno debe de hacer un poco de research. Por ahi vi un modulo llamado Trigger que realiza una accion cuando le pasa algo especifico a un modulo.

Otra de las joyas que vi por ahi es el modulo Openlayers que en resumen te permite crear mapas ala GoogleMaps, imaginate Tiles de tu mapa creado con la facilidad de Openlayers, esto en combo con tus nodo tipo unidad. Como nota especial ese modulo es en si un port a la libreria en javascript llamada tambien Openlayer que ya de por si esta interesante.

Cheken tambien el proyecto RPG en Drupal, son un conjunto de modulos que te podria ayudar a crear un juego RPG,aunque no lo he probado aun, y derrepente esta un poco desactualizado, pero sin duda te puede dar una idea de que hacer.

Mencione tambien que Drupal viene integrado con un sistema de control de usuarios demasiado bueno para ser real?. Manejo de Roles y creacion de usuarios de todo tipo. Cada rol puede ser definido tan finamente que haria sonrojar a un perfeccionista. Y eso que no he mencionado la seguridad en Drupal, Oh!! la Seguridad....

Drupal ES Seguridad, hell, tienen un grupo de vigilantes de codigo llamado Drupal Security Team que se encargan de descubrir problemas de seguridad en Drupal, modulos varios,y hasta los temas (digamos el skin de un Sistema Drupal )!!!, ellos tienen el poder de eliminar Modulos de Drupal si consideran que el modulo tiene graves defectos de seguridad!!!. Esto es Madness, muy buen madness =).


Vean la placa y diganme si no estoy siendo lo suficientemente enfatico respecto a la seguridad en Drupal. Imagen sacada de este blog (ingles) . Lean la historia y sientanse seguros

Ahora viene los puntos en contra
Drupal por supuesto tiene sus contra respecto a la creacion de juegos. El primer contra es que su curva de aprendizaje es bien inclinada, con tantos modulos por concoer, ademas de la posibilidad de crear tu propio modulo, no es para impacientes definitivamente. Claro que si lo aprendes no solo podras crear juegos sino sistemas Webs completos. Alguien dijo ERP?

Lo otro es la menor velocidad y los recursos extra que tendra que consumir tu Host. Es simple de verlo. Para que todos los modulos puedan hablar entre ellos es necesario una especie de Middleware (que seria el Core de Drupal) que permita a los modulos conversar en forma segura entre ellos. Esta capa extra da a los sistemas Drupal ( y bueno cualquier framework de cualqueir lenguaje de programacion, asi que Drupal no es el unico pecador en esto) mas tiempo de procesamiento. No esto seguro que tan lento se volvera el sistema comparandolo con una programacion mas directa, quien sabe hasta quizas sea mas rapido pero si he leido historias sobre como mezclar modulos puede llevar a ciertos bugs de eficiencia.

En fin...¿ quien se anima a desarrollar un juego en Drupal?

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

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