miércoles, marzo 28, 2007

Online RPG frameworks

Pues ayer me di a la tarea de averiguar si existían frameworks (free, gratis, por supuesto) que permitieran desarrollar un MMORPG. Los requisitos: C++, multiplataforma, postgesql como servidor de base de datos y Lua para el scripting. Por desgracia hay muy pocos frameworks asi y ninguno cumple con los requisitos ideales en mi caso.
En primer lugar está Worldforge. Este es ya un proyecto bastante antiguo, pero que avanza paso a paso. WF está escrito en C++, pero es un conjunto de librerías que muy difícilmente encontrarás en un repo y que no han sido portadas a Windows. Usa python para definir los mundos y postgresql como gestor de bases de datos. Hay algunos proyectos en marcha, pero nada concreto. Ni siquiera sus mismos desarrolladores pueden darte una idea de sus posibilidades. Ante la pregunta de cuántos jugadores podría soportar Cyphesis, no obtuve ninguna respuesta clara.
Otro proyecto que ya viene rodando desde hace mucho es Arianne. Arianne está escrito en Java, así que lo descarté sin mucho análisis. Tiene un proyecto que va muy bien, Stendhal. Sin embargo está hecho en Java también y no logré probarlo.
Si quieres algo mucho más completo (incluye motor gráfico también) está la opción de NeL. Está desarrollada por Nevrax, y tiene en su haber el mérito de ser la base de Ryzom. En contra se plantea su documentación inadecuada y comunidad poco activa. El sitio está montado sobre un wiki, así que abundan enlaces que llevan a la misma página, la información que deseas no está donde piensas que debería estar y luego de cinco minutos aún no sabes detalles claves como por ejemplo qué tipo de lenguaje se usa en los scripts o las características del motor, algunos de los cuales sí encontrarás en reviews o artículos externos. Lo cual me lleva a coincidir con el planteamiento de que la documentación es pobre. De todas formas bajé el código fuente y está pendiente de revisar.
En fin, esta es una de las situaciones en que hay que echar mano a la filosofía Unix: si no existe, hazlo tú mismo. Si es que sabes cómo hacerlo...

martes, marzo 27, 2007

Ninja Wars

El pasado domingo mientras perseguía por NarutoUchiha mi dosis habitual de Naruto en manga, me encontré este juego. Estaba un poco aburrido porque perdí mi cuenta de Travian y solo me queda el Goal United, así que decidí echarle un vistazo a pesar de mi decepción en las vees anteriores que probé juegos RPG basados en navegador.
Ninja Wars es un juego 100% gratis, hecho por aficionados al ninja más ruidoso del mundo. A pesar de ello no carece de ciertos aspectos atrayentes.
NW permite crear uno o más personajes, pertenecientes a un clan, ya sea Aburame, Uchiha, etc. El clan determina el arsenal de técnicas disponibles, y por tanto las habilidades en que debemos enfatizar en el entrenamiento: taijutsu, genjutsu o ninjutsu. Hay varios entrenadores, algunos de ellos especializados, podemos mejorar el ninjutsu con Kakashi, el taijutsu con Gai, etc.
Los combates son por turnos. O sea, no se usa el sistema de cálculo automatizado tan molesto de Bitefight que a menudo arrojaba resultados desbalanceados. En cada turno se definen dos técnicas de defensa para tratar de cubrir el daño que nos envía el oponente y dos técnicas de ataque para enviar a su vez daño hacia él. El proceso es lento, sin embargo permite un combate donde gana el de más nivel y que sepa manejar mejor sus técnicas y chakra.
Podría señalar algunos defectillos. Algunas páginas que están de más. La interfaz no contiene suficiente ayuda. Sin embargo para los fans de Naruto estoy seguro que vale la pena echarle un vistazo. Si alguien se inscribe y quiere retarme, soy Aburame Wasaza, del clan Raruto.

lunes, marzo 26, 2007

Ogre 1.4 Eihort final

El equipo de Sinbad no ha dejado que el año adelante mucho. Si alguien pensaba que la rama 1.2 era lo máximo, pues que sepa que ya es historia antigua. Acaba de anunciarse la salida de la versión final de Eihort, con una cantidad notable de cambios con respecto a la 1.4 RC2, sin mencionar las diferencias con respecto a la actual rama estable.

jueves, marzo 22, 2007

Distribuyendo aplicaciones

Quería probar el proyecto en las PCs de un par de amigos, así que antes me di a la tarea de comprobar el proceso aquí con algunas máquinas que no he usado en el proceso de desarrollo (o sea, no tienen VC instalado).
Las cosas no fueron tan fáciles como parecían. Mas allá de la esperada falta de algunos DLLs, me encontré con un misterioso error, típico de Microsoft: configuración incorrecta. Y la consabida recomendación de reinstalar el software. Este error es producido nada más y nada menos que por el archivo manifest. Lo deshabilité y entonces pasamos al próximo nivel: la biblioteca de tiempo de ejecución de C. La misma requiere una descarga separada que instala los DLLs y archivos necesarios.
Mientras más avanzo en Windows más extraño trabajar en Linux.

martes, marzo 20, 2007

Relatos de Elymuria

Les había prometido una sorpresa desde hace tiempo y esto es parte de ella. Tenía pensado escribir una serie de relatos sobre el universo del juego en que estoy trabajando y tenerlos listos antes de fin de año. Pero parece que soy un desastre como escritor, solo he logrado concluir uno.
Esto que someto a su consideración aún no ha sido revisado, de hecho la revisión no me importa mucho porque no tiene ninguna pretensión literaria. Su único objetivo es dar un trasfondo del mundo de Elymuria, en este caso específico de una de las profesiones. Lo cual no quiere decir que no acepte las críticas e ideas para mejorarlo.
Aunque no está incluido en el relato para no hacer bulto, de más está decir que lo libero bajo licencia Creative Commons. Eres libre de redistribuir la obra, en caso de que alguien quisiera hacer algún trabajo derivado, pues simplemente nos ponemos de acuerdo para que se ajuste al universo que tengo en mente.
Descargar Shenzu.doc (formato Word)
Descargar Shenzu.pdf

lunes, marzo 19, 2007

Noticias interesantes de la semana pasada

Dos entregas de los motores más populares del momento: Irrlicht alcanza la 1.3 y Ogre libera la RC 2 de la rama Eihort.
De paso, les aviso que el video está diponible también en Youtube. Por alguna razón el código para incrustar el video en la anotación no funciona, ni en el caso de Google Video ni en el de Youtube.

domingo, marzo 18, 2007

Cliente Ogre (video)

Aquí está, el cliente en acción, ahora en 29 segundos de video. No me gusta Google Video, pero Youtube insistía una y otra vez en confirmar mi email, así que me decanté por el primero. A partir de este momento, oficialmente estoy reclutando miembros para el proyecto.
Now oficially Im recruiting members!

viernes, marzo 16, 2007

Nuevas imágenes

Ya estoy de vuelta, y como les prometí habrá algunas sorpresas la semana próxima. De momento tengo algunas imágenes nuevas del cliente basado en Ogre. Además he estado intercambiando con Alvieboy, uno de los programadores del proyecto Darksense, que me ha dado algunos consejos acerca del diseño del servidor.
De mi ausencia tengo que lamentar algunas desgracias, por ejemplo mi cuenta en el s4 de Travian está irremisiblemente perdida, quince días de ausencia son muchos días y me han dejado las aldeas irrecuperables.
El video que le prometía Dmitri está en camino, la semana próxima estará listo.

Tenemos algunos tíos nuevos ocupando un espacio en Elymuria.

También tenemos días lluviosos en Elymuria y algo de nieve.

¿Les gustan mis anillitos?

miércoles, marzo 14, 2007

Ausencia

Debido a un trámite burocrático he estado -de hecho aún estoy- sin conexión desde hace 15 días. Si todo sale bien, la recuperaré en esta semana. Entre otras cosas que se me han pasado, está el cumpleaños del blog, el 10 de marzo. ¡Ya tiene dos añitos!
Esperen algunas sorpresas.

jueves, marzo 01, 2007

Imágenes

Esta es una nueva versión del cliente que estoy haciendo con Ogre 3D. El mapa es bastante pequeño y tanto la textura como el mapa de alturas están hechos a mano, pero esto es solo una prueba mientras averiguo cómo usar el formato dotScene.
Esta vez la cáma en tercera persona funciona, pronto agregaré la animación, que es algo sencillo y luego la posibilidad de mover la cámara. No uso framelisteners (por ahora) y tengo total control del lazo principal gracias al tutorial que me sugirió Pablo.
Aclaro, no es que me haya convertido de momento en un experto en programación gráfica, es que estas tareas son triviales cuando te has familiarizado un poco con el motor (y además has plagiado el 90% del código).