Ir al contenido principal

Entradas

Mostrando entradas de marzo, 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 descar…

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 desbal…

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.

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.

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

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.

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!

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?

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.

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).