Ir al contenido principal

Entradas

Mostrando entradas de 2007

SDL 1.2.13

Ayer Sam anunciaba un prerelease de la 1.2.13, pues ya hoy el prerelease se ha convertido en versión oficial. No me esperaba que hibiesen más liberaciones en la rama estable, pero al parecer habían alguno bugs que merecían ser liquidados. Y teniendo en cuenta que a pesar de que la rama 1.3 es ya algo tangible, no meras ideas, aún le falta bastante para ser funcional, pues aquí tenemos una nueva versión. Se puede obtener en la página de descargas.

Tarjetas gráficas, este año y el próximo

Como siempre, Javier nos trae uno de esos enlaces a artículos tan buenos que hay por ahí pero que uno ni se imaginaba que existieran. En este caso es de ExtremeTech y se refiere a lo que quedó atrás en cuanto a tarjetas gráficas y lo que podemos esperar para el próximo año. Si el ingés no es tu fuerte puedes leer el resumen que ha hecho Javi.

¿Cuándo un RPG en Linux?

O más exactamente: un RPG open source que valga la pena. Aunque los proyectos son varios, justo ahora no hay nada que haga pasar dos o tres horas seguidas jugando. Por experiencia propia sé que hacer un RPG no es nada sencillo, pero tampoco lo es hacer un SO completo. Al parecer, ningún equipo ha logrado el nivel de cohesión y eficiencia necesario para salir de la etapa "prometedora".
Como decía, las propuestas son muchas, algunas de ellas con un buen tiempo a cuestas. Por ejemplo, FreedroidRPG. No he vuelto a jugarlo desde hace más de un año, pero sigo su lista y me parece que aún adolecen del mismo problema: falta de contenido y una historia definida. Sin embargo se mantiene activo.
El proyecto insignia en estos momentos en el campo RPG puede decirse que es Scourge. Va bien, aunque yo no logre completar una misión de ninguna manera. El apartado gráfico está en falta, pero el código base avanza poco a poco. Vale la pena que le eches un vistazo si aún no lo has hecho.
Un compet…

Mi primera novela

A finales del año pasado me tomé unas vacaciones y había dicho que tenía un par de proyectos, uno de ellos era una sorpresa. Sin embargo no mencioné más nada y el proyecto en cuestión se demoró más de lo que esperaba.
Pues aquí está. Hace unos cinco años me encontré con algo de tiempo libre y muchas ganas de escribir, lo que dio como resultado un intento de novela corta, la primera novela completa que he logrado hacer. Durante todo este tiempo he tratado de corregir múltiples errores derivados de mi inexperiencia como escritor (léase falta de talento), pero ya creo que es hora de seguir adelante y liberarme de esa esclavitud. Incluso justo hoy, a pocas horas de publicarla, me percaté que algunas partes se habían perdido (una de ellas dos veces), debido a que sobreescribí copias nuevas con viejas y a información perdida durante un corte de electricidad. Partes que he tenido que reescribir a toda prisa entre el fin de semana y hoy.
La obra (que hay que llamarla de algún modo) adolece de a…

¿Ububtu?

En estos días estoy valorando la posibilidad de cambiar una de mis estaciones de trabajo, que ahora corre Gentoo, a Ubuntu. Parece haber un montón de gente usando Ubuntu, incluso algunos de ellos tratando de compilar y ejecutar the Ark, y haciendo preguntas que no sé cómo contestar. Teniendo en cuenta que me quedarían dos Gentoo, no echaré de menos que me falte uno.
Me parece que se va haciendo necesario que adquiera un poco de experiencia en la creación del entorno necesario para compilar el proyecto en otras plataformas Linux. Además, creo que me vendría bien un poco de contacto con algo basado en Debian, para ampliar la cultura general. Ya encargué la 7.10, espero que llegue de un momento a otro, si no se ha perdido en nuestro excelente sistema de correos.
¿Por qué Ubuntu? Pues... Fedora no me llama la atención. Debian necesita muchos CDs. En cambio, Ubuntu solo hay que pedirlo y es un solo disco. Ya veremos cómo me va cuando proceda.

La peor página que puede tener un autor

No sé si habré hablando anteriormente de Kage Baker. Esta señora escribió un libro que disfruté mucho: The anvil of the world, fantasía de la buena, fresca y divertida. Hace un tiempo que me di a la tarea de ver su página oficial, y cual no sería mi asombro al toparme esta obra de arte. Toda una perla esta página, que parece hecha por un aprendiz en su primera clase del curso de creación de sitios web.

Ultima imagen, por ahora

Así debería verse el sistema de diálogos. La ventana con las respuestas aún no funciona y está lejos de termianrse, pero es un inicio. Esto me obliga a ajustar los scripts para que manejen alternativas y no simplemente fijar un flag y chequear si existe.
Esta es la última imagen que posteo por el momento. Realmente no espero muchos cambios notables en los próximos días, así que no vale la pena llenar espacio con imágenes similares. Por otra parte estoy enfrascado en tratar de crear una pequeña versión que pueda ejecutar en las PC de mis amigos. Sin embargo, gracias al magnífico Visual C Express de Microsoft esto no es posible. Ya hablé al respecto, pero las cosas no son tan sencillas como me parecían en ese momento, pues instalar el resist pack no es suficiente, incluir los DLLs y sus manifest, tampoco. Ayer me dieron otra solucion, que consiste en utilizar Properties/General/Mionimize CRT use on ATL=yes. Una excelente vía de echar a perder el proyecto, pues al compilar da errores de…

Paludis, ¿reemplazo para Portage?

Hoy un colega me remitió a una noticia posteada en su sitio. Me decía que el portage iba a ser reemplazado por un nuevo sistema. Hace un par de días pasé por la web de Gentoo y no vi nada significativo, así que me di a la tarea de informarme a ver qué había de cierto en esto.
Pues no, Paludis es solo una alternativa a Portage, que es una horrible pila de códigos buguientos pegados con saliva y mantenidos por un grupo de programadores gruñones. Eso sí, con muy buenas características, escrito en C++, etc. Pero no, no veo a corto plazo que sustituya oficialmente al mejor gestor de paquetes del mundo Linux.
/modo Jedi on
No, apt-get no es el mejor gestor de paquetes. Te irás a casa a replantearte tu vida y descubrir que existen cosas aparte de Debian.
/modo Jedi off

La primera quest del juego

Luego de un poco de trabajo de scripting y debug, agregué la primera quest del juego. Aunque no se puede decir que el proyecto es jugable, quería comprobar el funcionamiento de lo que he hecho hasta ahora. En esta semana espero complementarlo con algo de manejo de inventario, pero básicamente, lo principal funciona: hablas con el jefe, que te envía a ver al herrero y de ahí regresas con una armadura y una espada, entonces el jefe te envía a unirte a la escolta de una caravana.
El manejo de inventario permitiría que el personaje reciba realmente los objetos, ahora solo se crea, consulta y modifica un marcador. Tampoco dispongo de interfaz para diálogos, así que todo es por clicks que generan eventos en las entidades.Ni siquiera estoy seguro de cómo hacerla aún, así que eso puede que demore.
He concentrado el trabajo en la parte de scripting porque el motor gráfico ya no puedo mejorarlo más. He posteado solicitudes de ayuda en todos los foros que conozco y aún no aparece un programador ex…

El nombre Naruto

Genial. En el último capítulo del manga (382) se nos muestra a Minato y Kushina hablando con Jiraiya. Una entrega como pocas de esta serie, que no se deben perder. Se revela el origen del nombre de Naruto y Jiraiya descubre algo relacionado con la antigua porfecía. ¿Quién es el alumno de Jiraiya sensei que revolucionará el mundo ninja? Cada cual tendrá que sacar sus propias conclusiones.

Objetos, inventarios y habilidades

He estado durmiendo menos y trabajando más. No es que tengqa un atauqe de creatividad ni nada de eso, simplemente es que me acuesto más tarde con la idea de levantarme más tarde y al final me despiertan a la hora de siempre. No es de extrañar que esté muerto de sueño a mediodía.
Ayer agregué algunas cosas, ahora las entidades tienen algo donde debería ir el inventario. O sea, qeu ahora tienen un inventario, solo que vacío y ni siquiera sé si funciona. El inventario es una clase que provee métodos para acceder a los objetos que una entidad tiene y que por supuesto, es visible desde los scripts de Lua.
Lo mismo para las habilidades, que también agregué anoche y pienso probar hoy o mañana, en dependencia de cómo me lleve el tiempo libre.

Progresos (míos y ajenos)

El proceso de migrar mi hardware me tomó algo de tiempo, pero ya estoy de vuelta tratando de avanzar un poco en lo que puedo. Ayer estuve estudiando el trabajo que han hecho en Project Football, que utilizan Swig para la integración de Lua. Se ve muy bien y están bastante contentos con lo que pueden hacer. Sin embargo decidí seguir como iba y agregué algunas cosas en el poco tiempo que tuve anoche para dedicarle al trabajo. Lo cual no quita que retome los estudios de Swig en cuanto tenga un tiempo.
De momento, he comprobado que el soporte inicial de flags funciona. Le llamo flags a marcadores que pueden dejar los scripts para señalizar cosas. Cada entidad tiene una lista de flags y se pueden hacer cosillas como ésta:

me_ent=ents:getEntity(me)
player=ents:getEntity(generator)
if (player.Flags:findFlag("B-touch")=="!") then
me_ent:say("Sorry, I have nothing for you. Go to see Commander Kelling.")
player.Flags:createFlag("B-touch", "yes"…

Ageia PhysX para Linux

Llevo vario sdías analizando la integración de alguna API para física al proyecto. Mi experiencia con física es nula, sin embargo debería poder analizar las opciones y decidir cuál es la más óptima. Léase, GPL o al menos gratis, que está disponible en Windows y en todas las distribuciones importantes de Linux, que se integre bien con Ogre y que tenga buen rendimiento. ODE parecía una buena opción hasta que eché un vistazo al SDK de Ageia. Prometen muchas cosas interesantes y además, aceleradas por hardware ¿no es una oferta tentadora? sin mencionar que el add-on de integración con Ogre afirma ser extremadamente fácil de usar.
El gran problema es que Ageia anunció soporte para Linux hace varios años y dicho soporte jamás se ha hecho efectivo. El SDK para Linux está disponible solo para algunos desarrolladores con licencia que mantienen sus propios ports. O sea, me pagas y te las arreglas como puedas. Porque yo soy chulo así, por eso.
Vaya mierda de modelo de negocio, digo yo.

Wointz, promoción gratis

A través de este hilo en el foro de Gamedev he descubierto un nuevo servicio que aún está en sus inicios: Wointz. Básicamente es como el blogroll de siempre, pero empleando un formato de anuncio tipo Adsense y orientado a promocionar productos indie. Por lo tanto, es gratis (y tampoco sirve para ganar dinero, al menos no directamente).
Wointz se basa en el sistema de puntos, obtengo puntos por mostrar ads, que se consumen cuando mi anuncio se muestra en otros sitios. El servicio se ve muy profesional y pulido, con una gran variedad de formatos de anuncio, desde solo texto hasta imágenes.
Si tienes algo que promover no deberías dejar de probarlo.

Linux en la PS2

Si no recuerdo mal, nunca había visto una Playstation 2 (creo que tampoco he visto la 1). Ayer tuve la posibilidad de acercarme a una PS2. El dueño necesitaba crear un acceso telefónico y el aparato en cuestión tiene instalado Linux, así que me enviaron a mí para acometer la tarea.
No voy a detenerme en detalles técnicos porque sobran sitios describiendo el uso de Linux en la PS2, sitios que por alguna razón me había pasado por alto. Debe ser que no tengo, ni tendré, Playstation.
Solo diré que la tarea es relativamente fácil porque usé kppp, la herramienta visual de KDE (sí, el artilugio tiene KDE 1.1). El único cambio es que el modem es /dev/cua0, no el ttySx de toda la vida. Había un pequeño problema, el módulo serial tenía los permisos incorrectos, lo que ocasionaba un error al intentar acceder al modem. Por suerte, había una advertencia durante el arranque y tantos años de experiencia con entornos Linux me han enseñado qeu cualquier detalle es importante, eso salvó el día y dejó as…

Cambios en la ciudad

Ayer al salir del trabajo me encontré algo muy curioso. Hay una iniciativa (supongo que de la Oficina del Conservador de la Ciudad) que consiste en poner los antiguos anuncios de publicidad en las fachadas de algunos edificios. No me he ido más lejos, así que no sé si será solo en Enramadas, que es una calle antigua y muy céntrica de Santiago de Cuba.
Los anuncios publicitarios desaparecieron en Cuba luego del 1959, para ser reemplazados por vallas con contenido político o educativo. Regresaron con menos fuerza a partir de la despenalización del dólar en los 90, cuando las tiendas que operaban en divisa se abrieron al toda población y dejaron de cubrir sus vidrieras con cortinas. Aún así está confinada al área de los comercios y consta de posters de tamaño no mayor de 1 metro.
De haber tenido una cámara digital podría mostrar algunas fotos, pero ese es uno de mis sueños pospuestos, que sin duda lograré cuando me decida a abrir mi página de limosnas en internet. La idea no solo incluye a…

el error de Xorg

Las dos últimas veces que he instalado Gentoo me he encontrado con un problema que llevaba tiempo sin ver. Es el llevado y traído error: could not open default font fixed. En la primera ocasión determiné que se debía a la falta de los archivos fonts.alias, que deben ir en cada directorio de fuentes del Xorg. Por alguna razón no estaban.
Y la razón es que por alguna razón, y valga la redundancia, al emerge el xorg no se instala el paquete fonts-alias. Eso resuelve el problema.

Gentoo amd64

Bueno, pues se puede decir que he concluido con la parte básica de la instalación de mi Gentoo de 64 bits. Buscaba un mejor aprovechamiento de los recursos de la PC, pero en la vida real aún no noto la diferencia. Más bien encuentro problemas y recomiendo no intentarlo a menos que sea estrictamente necesario.
El gan problema parece ser que muchos ebuilds aún no se han enterado que amd64 existe. El mismo Ogre se incluyó para esta rama hace menos de un mes y tolua++ no está incluido todavía. Para los paquetes no incluidos hay que hacer malabares, pero bueno, peor es hacer el proceso de instalación todo de nuevo.

Splash screens

Hoy estoy reinstalando el Gentoo de casa. Como siempre, el proceso no deja de ser fastidioso, pero ya estoy en la parte de emerger y compilar todo.
Mientras tomaba una siesta después de almorzar se me ocurrió que debería buscarme un splash screen nuevo y me di a la tarea de buscar algunos. Hay unos pocos aquí, aquí hay otros mejores y además en kdelook.org hay y éste es mi favorito.

Hechizos con efecto de área

De tanto jugar Anarchy Online no podía evitar que el diseño de la mecánica de lanzar hechizos se pareciese un poco al sistema utilizado en este juego. AO no tiene hechizos con efecto de área, como no los tiene ningún otro MMORPG que recuerde. Lo habitual es que el hechizo o habilidad que utilices se ejecute sobre la entidad seleccionada. Lo cual no deja de tener sus ventajas, pues en un juego online no hay tiempo para pausas. El sistema Neverwinter funciona escogiendo el hechizo o habilidad y luego seleccionando la entidad o punto donde ejecutarlo.
Me parecía que sin hechizos con efecto de área el sistema de juego estaba como incompleto y los magos tendrían una seria desventaja. Así que decidí incorporarlos de alguna forma, y por suerte el aspecto práctico de su implementación ya lo he definido. La mecánica mezcla un poco de cada método, los hechizos sobre entidades específicas se lanzarán automáticamente sobre la entidad seleccionada. Los hechizos que afectan un área no se ejecutarán …

Ultimas lecturas

Bueno, había caído en un hueco donde no encontraba nada que leer. Por suerte, en algún lugar de la wikipedia que no logro recordar encontré una lista de autores de fantasía. Creo que de ahí saqué La Espada de la Verdad, que si mal no recuerdo mencioné hace un tiempo.
Sin embargo no creo haber mencionado que además me encontré con un autor que no conocía: Javier Negrete. Logré echarle el guante a cuatro de sus libros y tengo que decir que me agradaron mucho.
Negrete tiene una serie de dos libros: Tramórea. De ella, solo encontré el primero, La espada de fuego. A pesar de que el lenguaje demasiado florido lo hace un poco pesado, es una aventura agradable. El segundo de la serie no tiene que ver con el primero, así que se pueden leer separados (y aún no lo he encontrado). La mirada de las Furias es ciencia ficción pura, buen libro aunque no sea tal vez un gran clásico. Pero si quieres pasar el rato es una buena opción.
Los héroes de Kalanúm es literatura juvenil, pero igual que el anterior,…

Back to KDE

Llevaba un buen tiempo sin utilizar KDE. Me inicié ne KDE poco después de instalar linux, allá por el año 98. Receurdo que abandoné Gnome porque no tenía un cliente de correo decente y Kmail parecía una buena opción. Así que usé este escritorio desde su versión 1 hasta la 3. Lo he visto evolucionar y crecer, tenía mopntones de cosas que me gustaban.
Tuve que dejarlo hace más de un año. El hardware que tenía no podía moverlo. Había estado experimentando con escritorios ligeros en Gentoo y escogí XFCE como solución a los problemas de recursos.
Ya tengo una PC mejor donde hacer pruebas sin consumir recursos del servidor, así que decidí echarle un vistazo otra vez a KDE. Tengo que decir que me he decepcionado. Me he acostumbrado tanto a la sencillez de XFCE 4 que no me hallo en el entorno de KDE. Demora mucho más en cargar, tiene cientos de opciones y ni siquiera logro ver cómo monta runa simple flash, algo que resuelvo en Thunar con un solo click.
Me he obligado a trabajar un poco con él,…

Nuevo sitio, nuevas imágenes

Como decía ayer, ya tenemos nuevo sitio. Aún incompleto, pero mucho mejor que antes, gracias al segundo miembro del equipo.
Y además aquí están las imágenes, aunque es problable que haya pequeños cambios, en dependencia de ciertos experimentos que debería hacer hoy por la noche.



Progreso del proyecto

Sigo debiendo las imágenes. Aunque el aspecto exterior no ha cambiado mucho, solo reubiqué los botones de acceso rápido y agregué una lista de mensajes, algo que no puede faltar en un RPG. Tengo algunas ideas para mejorar el interfaz gráfico hasta donde el tema de CEGUI me lo permita, pero aún no sé si son implementables.
El sistema de scripts no ha cambiado mucho, y ya está haciendo algunas cosillas más aunque estoy seguro que a la larga el diseño actual tendrá que mejorar.
Y, gracias a un viejo conocido, el sitio web se está rediseñando y ahora se ve mucho mejor. Espero tener la nueva versión en pocos días.

De nuevo Heinlein

Me faltaba por leer Tropas del espacio, que leí hace años en inglés, para completar un número decente de obras de Robert A. Heinlein, uno de mis escritores favoritos. Creo haber hablado de él en una anotación anterior.
Heinlein es un escritor que no sé cómo calificar. Algunos han llegado a considerarlo un fascista, a juzgar por la novela que mencioné donde describe un estado militarizado donde los únicos ciudadanos con derechos son quienes han cumplido el servicio militar y algunas ligeras críticas al comunismo en algunos libros. Sin embargo, otras novelas destacan por unas inusitadas ideas liberales acerca del sexo. Lo cual me hace pensar que Heinlein no era tan conservador y que más bien lograba pintar las sociedades en sus historias con tanto detalle que casi parecía que las estaba defendiendo. Pero simplemente utiliza el cuadro que mejor le cae a la trama, y por lo general la gente solo ve lo que le molesta y no más allá.

Windows y los usuarios de a pie

Desde hace uno tiempo decidí intentar acostumbrarme a trabajar en Windows como un usuario sin privilegios. Acá en la oficina siempre trabajaba con la cuenta de administrador del dominio, así puedo revisar las unidades de casi todas las PCs, instalar y todo eso in mucho engorro. En casa igual, una cuenta administrativa que usaba para todo. Algo totalmente opuesto a mi costumbre en Linux, donde solo toco la cuenta de root en caso de necesidad.
Ya era hora de cambiar, sin embargo las cosas no resultan tan fáciles como en Linux. Y no podemos culpar de ello a Windows, porque el problema está mayormente en las aplicaciones. Resulta que el 90% del software actual -con actual me refiero a posteriores al año 2000- no se toma la molestia de obtener la ruta a la carpeta de documentos del usuario para guardar ahí configuración y cualquier cosa necesaria y en cambio intenta escribir en la carpeta donde ha sido instalado. Por tanto, hay muchas cosas que por fuerza hay que ejecutarlas como administra…

Reportes de progreso

En los últimos días no he hablado acerca del proyecto. El problema es que decidí reiniciar todo desde cero a ver si me libraba de algunos errores que nadie podía darme idea de por qué ocurrían. Aunque me queda un error misterioso, el resto va muy bien. Hay cosas que estoy pensando mejor antes de agregarlas, pero en esencia hay otras que van mucho mejor que antes.
El proceso se ha demorado porque tuve que deshacerme de mi tarjeta FX5200 y la onboard apenas puede mover el mapa de prueba. En cuanto pueda pondré algunas imágenes.

The Ark, sistema RPG

Como había mencionado, he estado haciendo los deberes últimamente. En concreto, me he dedicado a diseñar el sistema RPG para el proyecto. Pues aquí está el documento, aún incompleto, pero con muchas cosas donde deben ir.
Se aceptan todo tipo de sugerencias y adiciones, aunque por supuesto evaluaré si es factible implementarlas. Especialmente las fórmulas puedes tener errores, las matemáticas no se me dan bien. De más está decir que el susodicho documento está bajo licencia CC, así que si alguien desea crear su propio sistema a partir de él (cosa que dudo) es libre de hacerlo.

Así se extinguieron los dinosaurios

He probado tres juegos de Troika Games, de ellos solo puedo considerar como bueno Vampires Bloodlines. Arcanum dejaba mucho que desear. A pesar de un buendiseño, que a ratos hacía recordar el Fallout, a la larga los problemas se acumulaban y tuve que abandonarlo. Esas peleas tan rápidas que mataban el interés por la acción eran su mayor punto débil.
Hace unos días un amigo me prestó Temple of Elemental Evil. Su primera desventaja es que usa las reglas de D&D. Nos es que me desagrade en exceso, pero tampoco soy un fan del sistema D&D y el combate por turnos. Especialmente, cuando a diferencia de Neverwinter Nights, el sistema no está adecuadamente documentado durante el proceso de creación de personajes. ToEV además obliga a jugar con una cuadrilla, tal vez la más numerosa que haya podido experimentar en un juego, cinco personajes propios y tres NPCs adicionales. Tres son multitud, sobre todo cuando debes manejar cada personaje por separado. Es ahí cuando se echa de menos una bu…

Vista isométrica en Ogre

Tebía esto en el tintero (¿o debería decir teclado?) desde hace un buen tiempo, pero por una u otra razón (¿o debería decir haraganería?) no lo había hecho.
En esencia, implementar una vista isométrica en Ogre no es tan complicado. Como ya he mencionado, utilizaremos una cámara en modo ortográfico y no perspectivo porque se alcanza un mejor resultado, más similar a la vista isométrica esa que conocemos de viejos títulos que no voy a mencionar.
Para empezar, utilizamos dos nodos. Uno, es el nodo objetivo, el mismo se encarga de desplazar y rotar la cámara. El segundo nodo es el que lleva adjunto el objeto cámara y sigue al nodo objetivo:

camera = sm->createCamera("camera");
camera->setProjectionType(PT_ORTHOGRAPHIC);
//create nodes
sNode=sm->getRootSceneNode()->createChildSceneNode("camTargetNode");
cNode=sNode->createChildSceneNode("camNode",Vector3(0,500,500));
cNode->attachObject(camera);
sNode->setPosition(Vector3(90,60,90));
cNode->set…

Free Game Awards

Ha vuelto una iniciativa abandonada hace ya tiempo por Linux Game Tome. Esta vez de la mano de FreeGamer Blog, en su foro. Las categorías cambian un oco pero en esencia lo mismo, se premian los mejores juegos en algunos apartados como gráficos y múscia y los proyectos más prometedores.

Sistema RPG

En estos días me he dedicado a diseñar el sistema de juego para el proyecto. Tal vez lo ponga aquí para que puedan echarle un vistazo y quizás hasta sugerir mejoras. En esencia toma un poco de Fallout y otros CRPG y no es nada innovativo. Además las matemáticas son muy sencillas, porque los números no son mi fuerte.

30 consejos para no estropear Fallout 3

Vía A post nuclear blog, un texto de Frank Horrigan, originalmente escrito en los forums de Bethesda.
Poco hay que añadir a esto. Hay que reconocer que Bethesda tiene entre las manos una tarea nada agradable, pero ciertamente si fallan, solo será culpa de ellos. Más específicamente, de directivos más interesados en marketing que en hacer un buen juego.

Sistema de sonido y ogg/vorbis

Desde hace un buen tiempo me venía rompiendo la cabeza tratando de encontrar por qué la lectura de archivos ogg fallaba en Windows mientras que en Linux funciona de maravillas. Resulta que ov_open, por alguna razón ya no funciona en Windows y hay que acudir a las callbacks. Las callbacks son un mecanismo que nos permite proporcionarle a la librería ogg vorbis tus propias funciones de lectura, desplazamiento y cerrado de archivos. Por ejemplo, podrías leer los ficheros de audio desde archivos comprimidos.
Así pues, llevo un tiempito reescribiendo el soporte ogg vorbis para el proyecto. Debió estar terminado hoy en la mañana, pero un apagón en casa me cortó la inspiración.

AK 47

Bueno, ayer fue mi primera práctica de tiro. Como soy tirador de fusil, me corresponde usar AK 47, los tiradores de ametralladora usan una variante, creo que RKM, con el cañón más largo, cargador de más capacidad y mayor cadencia de fuego.
El AK es un arma muy sencilla. Ya había recibido entrenamiento antes, así que solo tuve que refrescar un poco los conocimientos. Se arma y desarma en menos de un minuto, aún cuando seas un manos torpes o un imbécil. De esos, habitualmente, sobran en una tropa de 400 soldados y sin embargo todos se entendieron muy bien con su arma. Pesa poco, a pesar de que luego de una hora de llevarla colgada del hombro ya empiezas a odiarla y a desear que te la quiten.
Aunque en teoría, debería ser un arma obsoleta, con el advenimiento de la era de los chalecos antibalas en los ejércitos de los países desarrollados, en la vida real aún sigue siendo efectiva en el combate urbano y emboscadas, donde la distancia es corta. Es un arma mortal, y a nadie en el batallón le…

Movilización

He sido llamado a pasar quince días de entrenamiento militar, así que no estaré por aquí hasta dentro de una semana. De momento, como todo buen soldado, ando fugado del campamento. Luego les haré las historias acerca de la vida militar (léase, caminatas de 9 kilómetros durante la noche para escaparse a dormir en casa, el escaso y malísimo rancho, etc).

Lectura

Bueno, no puedo quejarme en estos días. He leído 10 libros de la serie La espada de la Verdad de Terry Goodkind. Una buena serie, aunque tiende a ponerse demasiado dramática hacia los últimos libros. Pero la historia es buena y se disfruta, así que la recomiendo. La acompañé con la serie de Ambar, de Roger Zelazny. Tengo que decir que aunque no me maravilló, por lo menos es una lectura amena, a pesar de ser basada en intrigas y política es bastante pasable.
Para terminar, y ya me estoy viendo apretado con mi próximo título a leer, encontré Estratos, de Terry Pratchet. Una lectura refrescante, sin duda alguna. Hay que reconocer que es un maestro, aún cuando no escribe literatura humorística. En esta obra utiliza un estilo más sobrio, alejado de Mundodisco, sin embargo no deja de ser agradable.

Launchpad

He probado la mayoría de los sitios de hosting de proyectos. Desde sourceforge hasta el reciente Google Code Hosting. Me faltaba launchpad.net. Launchpad está apoyado por Canonical, la gente de Ubuntu. La interfaz se ve mucho mejor que la de Google Hosting, sin embargo ahí terminan las ventajas. Para mi gusto, Launchpad es demasiado complicado, además de registrar el proyecto es necesario crear un equipo, el proceso no está adecuadamente documentado, al menos no de forma que puedas descubrirlo en cinco minutos. Además, no usan SVN, sino Bazaar. Bazaar es en esencia lo mismo, pero menos simple. Me tomó dos días tener un branch, cuyo contenido no pude subir yo, y me ha tomado dos días más obtener el branch, que de todas formas parece no funcionar, pues los commits no van a ningún lado.
Mi consejo, si necesitas tener el proyecto hosteado en un día o dos, usa Sourceforge o Google. Si eres masoquista o un genio, o experimentado con Bazaar, pues launchpad es una buena opción.

Scourge 0.19

A primera vista no hay cambios significativos, así que yo esperaré a la versión 0.20. Aunque el ritmo de lanzamiento ha disminuido, hay que tener en cuenta que el proyecto ya no está en sus inicios, así que supongo que implementar nuevas funcionalidades no sea trivial como antes.

Mapas y objetos

Más imágenes. Esta vez es el nuevo sistema de mapas. Como pueden ver el escenario ahora es más complejo, porque se carga desde un archivo xml.




Más

Hora de presumir otra vez. Como realmente ya no doy más con Ogre, dediqué el tiempo a integrar el soporte de Lua con la experiencia que había adquirido anteriormente. Ahora las entidades reaccionan cuando son seleccionadas y además tienen su propio script que se ejecuta periódicamente, que se encargará de la IA. Todo eso está en un estado muy primitivo aún, pero aquí pueden ver algo.



Imagen de hoy

La imagen de hoy realmente no puede mostrar el trabajo que hice entre anoche y este mediodía. Aparte de reorganizar algunas cosas, el objetivo era implementar las funciones de la cámara: scroll, rotación y zoom. El zoom se los debo aún, porque por el momento las matrices de proyección personalizadas no me funcionan.

Así que para dar una idea mejor, aquí está un video, porque ya lo dice el refrán: 1 avi>1000 jpg.

Les Luthiers

Aunque no he podido encontrar la fecha exacta, todos los sitios que he encontrado coinciden en afirmar que en septiembre de 1965 fue la priemra presentación del grupo que posteriormente se convertiría en el mundialmente conocido Les Luthiers.
Tenía esta anotación planificada desde hace tiempo y por suerte no la olvidé. Que sirva de pequeño homenaje a estos genios del buen humor, tan diferente a ese mal humor argentino que por desgracia abunda tanto en nuestra TV.

Auteria 1.6

Ya hablé de este juego, un recién llegado al mundo de los MMORPG.Poco tiempo después de la versión 1.51 ha salido la 1.6. Nuevos hechizos y habilidades, aunque todavía la versión para Linux deja mucho que desear y una pobre elección de motor (Torque) no les permite liberar el código.

Intel compra Havok

Acabo de publicarlo en mi otro blog. La movida resulta interesante y todo apunta a que Intel quiere meterse en el negocio de las tarjetas de física. Y para ello nada mejor que hacerse con un desarrollador que tiene un API ya probado (si mal no recuerdo, Havok se utiliza en America's Army).
Yo diría que las cosas empiezan a moverse. Cada vez más juegos hacen uso intensivo de motores de física realistas que pondrán los CPUs, como vulgarmente decimos por acá, a "parir". Aunque las Ageia van un poquitín caras, una movida de Intel que les muerda un pedazo de pastel puede ocasionar una bajada de precios. Eso sumado a que ATI y Nvidia insisten en que el poder sobrante de los procesadores de shaders en las configuaciones Crossfire/SLI pueden usarse para física (a pesar de que Ageia refute tal afirmación diciendo que solo ofrece funcionalidad limitada), pueden hacer que Ageia se las vea negras.
Como veo las cosas, o se ponen las pilas y entran a saco en el mercado a como dé lugar, …

Cuba, o el mal ejemplo de software libre

Estos son días de debate intenso en la comunidad de SL cubana. Primero un artículo del periódico Juventud Rebelde, que suscitó esta anotación en un blog de un colega venezolano, las reflexiones de nuestro Comandante, que indirectamente nos hacen pensar en la filosofía de seguridad por oscuridad, y para rematar un artículo de Reuters, donde Roberto del Puerto, jefe de la Oficina de Informatización de la Sociedad, hace declaraciones acerca del uso ilegal de software privativo en la isla debido al bloqueo, con una presentación en Power Point proyectada en una pantalla 3M, de factura norteamericana.
A los colegas venezolanos, lamentablemente Cuba no es el ejemplo a seguir en cuanto a software libre. A pesar de todas las declaraciones y artículos de prensa, en la realidad no hay una estrategia coherente al respecto, ni existe una legislación que regule el uso de SL por los organismos estatales. Con excepción de la Aduana, todo el país basa su infraestructura informática en lo que decide el…

Naruto, manga

¡Atención, spoiler grande!
Al parecer al fin el sueño de los fans de Naruto se ha cumplido. El Cuarto Hokage sí es su padre. La discusión ahora es por qué Naruto toma el apellido de su madre (Uzumaki) y no el de su padre. Aunque resulta contradictorio, se dice que en Japón, el hijo toma el apellido de la familia más ilustre, incluso el otro cónyuge también toma ese apellido. Pero, ¿qué familia podría ser más ilustre que la del legendario Yondaime? Especialmente si consideramos que Uzumaki HçKushina no era oriunda de Konoha.

Ha nuerto Jordan

Mi amiga Daisy me acaba de informar que me había perdido la noticia más importante de la semana pasada. Ha muerto el padre de una de las mejores sagas que haya leído hasta el momento: La Rueda del Tiempo. James Oliver Rigney Jr., más conocido como Robert Jordan, falleció el sábado 16 de septiembre luego de una larga lucha contra su enfermedad que parece sacada de un capítulo del Dr House (amiloidosis cardíaca) y dejando el último volumen de la serie inconcluso a pesar de su esfuerzo. Memorias de la luz se concluirá gracias a sus notas. El sitio oficial está casi inaccesible debido al alto tráfico.

SCO en bancarrota

Si alguien no lo vio luego de los primeros dos meses del juicio, estaba ciego. Al final, la cosa no ha prosperado y la empresa, que una vez fue próspera y sinónimo de bune Unix, ha acabado como algunos famosos, en la ruina y olvidado por todos. Una pena.

Carlos Varela

Hoy, a las 8:30 (bueno, eso dicen) en el parqueo de la Ciudad Deportiva (más conocida como el estadio Guillermón Moncada) estará Carlos Varela. Eso, si las condiciones meteorológicas lo permiten. Lo cual no creo que sea problema, porque si se trata de escasezes, hasta escasos de lluvia estamos aquí en Santiago y la cuota de hoy ya se agotó con una mísera llovizna hace unas horas.
Carlos Varela es un cantautor del movimiento denominado Nueva Trova, del cual los exponentes más conocidos nacional o internacionalmente son Pablito Milanés y Silvio Rodríguez. Sin embargo, aunque tienen en común una lírica elegante y cargada de metáfora, que tiende a lo denso en Silvio, su canción no es tan políticamente correcta como para considerarla un símbolo de la cultura nacional.
Varela es crítico y directo, ataca lo nuestro y no lo ajeno, y por ello, como dice en una de sus canciones "a veces me pasan en la radio, a veces nada más". Y como dice en otra "y sé con qué canciones quiero ha…

Juegos online

Hay un proverbio romano que reza: quien dice que algo no puede hacerse no debe interrumpir a quien lo está haciendo. Hace unos cinco años era sabido por todos que un RPG solo podía hacerse si contabas con un equipo profesional y respaldo financiero.
Dejando de lado el hecho de que aún no exista un RPG libre de primera línea (Adonthell prometía mucho y en eso quedó, Freedroid RPG adolece de falta de contenido) y que los indies como Morning's Wrath solo estén al alcance de unos pocos, el tiempo ha demostrador que hacer un RPG no es tal hazaña imposible. La tecnología no es lo único que avanza, también el conocimiento al alcance de todos evoluciona y surgen programadores talentosos cada día, que empujan el límite cada vez más lejos.
No me gusta hacer predicciones, pero como mismo ha quedado atrás la creencia de que los RPGs no pueden ser hechos por programadores aficionados, también superaremos la barrera de los MMORPG. En la actualidad, solicitar ayuda para un RPG online suscita una a…

ISO rechaza ooxml

Aunque las cosa saún no están claras, parece que la primera votación no fue favorable al estándar OOXML que pretende imponer Microsoft. Sin embargo no hay muchas razones para alegrarse, porque más que una victoria por votos en contra yo lo consideraría un empate por insuficientes votos a favor.
Lo que no me queda claro es la posición de Cuba en esta votación, algunas listas dan el voto de nuestro país como un Sí y otros como un No condicional.

Más imágenes

Ayer terminé el soporte de gamestates. Tal vez no sea la solución más óptima, pero al menos funciona. Me basé en los tutoriales del wiki de ogre y algunas ideas mías.
En esencia un gamestate es una clase que escucha los eventos que le envía el gamestate manager. O sea, es un frame listener, key listener y mouse listener. Además, contiene las funciones a las que se suscriben los eventos de los elemntos de CEGUI utilizados. Cuando un gamestate concluye su ejecución, retorna un valor indicando la acción a seguir a continuación, ya sea abandonar, o iniciar otro gamestate.
Aunque aún quedan muchas cosas por pulir pueden ver los estados en acción en las siguientes imágenes. Primero el menú principal. Por el momento desde aquí podemos salir o seguir al estado de juego.
Este es el estado de juego.

Tengo pensado sumar un estado más, para escenas cinemáticas dentro del juego. Eso aún demorará un poco pues requiere de un soporte de scripts más avanzado.

Breve tutorial de Ninja Wars

Es un poco tarde para iniciarse en Ninja Wars, pero les adelanto que "pronto" se abrirá el universo 2. Entre otras cosas habrá más familias, el sistema de posiciones cambia, pero la esencia permanece igual.
En vistas de que la documentación disponible en el foro no explica muchas cosas, aquí he reunido algunas de mis experiencias con el juego para facilitar el comienzo a quienes quieran probarlo. No me detendré en la interfaz y otras cosas obvias, sino que iré a lo más importante.
Para empezar, en NW diriges un "equipo", por llamarlo de alguna manera. O sea, cuando cada cuenta de usuario puede tener varios personajes, de hecho el juego exige tener por lo menos 4 o 5 para poder utilizar el sistema de rangos. Recomiendo crear por lo menos dos desde un inicio.
El proceso de creación es sencillo, cada personaje cuenta con dos atributos: defensa y ataque, y tres habilidades: taijutsu, ninjutsu y genjutsu. Cada técnica emplea combinaciones de habilidades y atributos para c…

El padre de Naruto podría no ser el Cuarto Hokage

Aunque falto de acción, el manga de esta semana ha revelado así como si nada dos detalles realmente impactantes. Primero, el nombre del Cuarto, Namikaze Minato. A decir de Jiraiya, un hombre con un talento que a lo sumo puedes ver uno en una década.
El segundo nombre, pues nada más y nada menos que el de la madre de Naruto, Uzumaki Kushina, una ninja del antiguo país del Remolino. Según Tsunade, muy similar a su hijo en sus técnicas y carácter.
No estoy muy ducho en las costumbres japonesas para los apellidos, pero se rumora que esto significa que el Cuarto no es el padre de Naruto. Sin embargo, Jiraiya dice que casi ve a Naruto como su nieto, lo cual me hace pensar que las cosas no están muy claras como parecen a primera vista.

Más CEGUI II

Les debía el código, así que busqué un poco para ver cómo evitar que se deformara el xml y aquí está. Abre el archivo TaharezLook.looknfeel y busca FramWindow. Dentro de la sección de FrameWindow busca esto:

<Child type="TaharezLook/Titlebar" nameSuffix="__auto_titlebar__">
<Area>
<Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
<Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
<Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
<Dim type="Height" ><FontDim type="LineSpacing" padding="8" /></Dim>
</Area>

Y cambia la penúltima línea, que indica que use la altura de la fuente para el alto de la barra de título por esto:

<Dim type="Height" ><UnifiedDim scale="0.02"
type="Width" /></Dim>

En este caso uso 0.02, o sea, q…

Más CEGUI

Ya nos vamos entendiendo.
La barra de botones de acceso rápido costó lo suyo, es el primer elemento de CEGUI que hago desde el código y además requirió modificar el tema Taharez. En CEGUI, el único contenedor arrastrable es el FrameWindow, que por defecto trae una molesta barra de título y el botón de cerrar, aunque éste no haga nada. En el primer caso, una pequeña modificación lo soluciona: cambiar el tema y en vez de lo que dice, poner otra cosa para ajustar la altura de la barra y hacerla mínima. No es conveniente desaparecerla del todo porque entonces no hay por donde cogerla para el arrastre. En el segundo caso, cambiar la propiedad CloseButonEnabled es suficiente.
Me quedan montones de errores, pero supongo que necesitaré un desarrollador experimentado para rehacer la parte gráfica. Por el momento me limito a poner lo necesario para apoyar las ideas que tengo, que son simplemente implementar el motor de scripting, diálogos y quizás el sonido.

CEGUI desde el punto de vista del programador

La mejor opción para controlar la creación y ubicación de elementos de CEGUI es mediante layouts. Sin embargo, hoy no tenía deseos de enredarme en crear uno, debido principalmente a que entendí mal algo que leí y quería crear los elementos directo en el código.
En principio no es tan difícil, lo que tiende a confundir es el sistema de CEGUI de dimensiones unificadas (UDim). Esto significa, en buen castellano, que puedes mezclar coordenadas absolutas y relativas, hacerte un lío con ello y de paso escribir código más ilegible que en perl.
Echen un vistazo a los siguiente:
CEGUI::UVector2( CEGUI::UDim(0.05f,0), CEGUI::UDim(0.05f,0) )
Hermoso, ¿no? un verdadero deleite para los ojos. Todo eso para especificar una posición en pantalla.

Ogre 1.4.4

Nueva versión de mantenimiento de la rama Eihort, que va a toda máquina (me pregunto qué nos espera para la próxima rama). Los cambios son poco significativos: modificaciones en el SDK para Mac e inclusión de una nueva aplicación -MeshMagick- en el paquete de las herramientas de línea de comandos.

Opening y ending de Naruto modificados

Con motivo del estreno de la nueva peli del shinobi más insoportable de Konoha, el capítulo 24 de Naruto Shippuuden cambia los clips de inicio y final. Aunque la música no cambia ahora vemos imágenes de la cuarta película, que dicho sea de paso se ve muy buena. Nada que ver con la tercera que francamente no es nada del otro mundo.
En el nuevo filme veremos a muchos más personajes de lo habitual, Neji, Lee, Shikamaru, Kiba, Ino, Chouji, todos en versión "shippuuden", o sea, ya mayorcitos. No puede faltar la correspondiente pandilla de ninjas ultra-raros con jutsus nunca vistos. Por supuesto, los filmes son relleno, así que no esperen ver técnicas nuevas de Naruto, eso sí, prepárense para ver un doble Rasengan (uno con cada mano).

Vista isométrica en 3D

En estos días estuve investigando sobre la implementación de una vista isométrica en Ogre 3D. La idea es proporcionar un look similar al de los viejos clásicos (Fallout Baldur's Gate) potenciado con funcionalidades 3D como rotación de la cámara, shaders, etc.
Aunque con la proyección normal se puede lograr, el efecto más óptimo se obtiene usando la proyección ortográfica. En proyección ortográfica no hay efecto de perspectiva, o sea, que los objetos alejados no se ven más pequeños. Y bien, ¿qué tiene de importante esto? Luego de darle muchas vueltas y observar ambas proyecciones, llegué a la conclusión de que sí importa.
En perspectiva, los objetos ubicados hacia la parte "superior" de la pantalla obviamente están "más lejos" de la cámara, y al revés para los objetos que quedan en la parte inferior. Esto puede reducirse alejando bastante la cámara para hacer aún más imperceptible (de por sí es difícil de notar) el efecto de perspectiva.

Aquí pueden ver el resulta…

Opengl 3

Esto ya es un poco antiguo y no me había enterado de ello. Al parecer a finales de este mes se ultiman los detalles del estándar OpenGL 3, que luego de 30 días se hará público y efectivo. O sea, que sepetiembre se despide con una nueva versión de este veterano y potente API.
Los cambios se van a hacer sentir, entre los objetivos llama la atención una frase: Esto no es 1992. O sea, que existe el propósito de ponerse al día con las nuevas funcionalidades del hardware y actualizar tantas cosas que OpenGL va a ser muy distinto a partir de Octubre (o desde que los cambios se implementen en los drivers). Otras cosas a señalar: mayor rendimiento y simplificar el desarrollo de aplicaciones y drivers.
Mejor será que DirectX 10 se ponga las botas. Hay algo por ahí acerca de un 10.1 que ha enojado a mucha gente, que pagó una pila de billetes que no la brinca un chivo con los zapatos de Michael Jordan por tarjetas de última generación, que ahora resulta que no van a funcionar como se les dijo.

Migración completada

Bueno, ha costado lo suyo y aún tengo pendiente un dolor de cabeza por la tensión de estos días. Pero al fin, he migrado el servidor principal (y único que tengo) de Centos 4 a Gentoo 2007.0. ¿Por qué lo hice? Pues me cansé de los repositorios limitados y de las aplicaciones que se quedan estancadas en una rama y que para actualizarlas hay que actualizar todo el sistema a una versión superior. Me cansé de tener montones de cosas que no necesito y paquetes con soporte para cosas que no uso. Con Gentoo tengo acceso a un repositorio con casi todo lo que pueda necesitar, en el cual las aplicaciones no se congelan, sino que cuando las nuevas versiones se consideran estables, simplemente dejan de estar enmascaradas y ya puedes instalarlas. Por lo cual, puedes mantenerte al día sin necesidad de esperar a la próxima versión de la distro.
En fin, creo que no echaré de menos a Redhat. A pesar de que fue mi primera distro (si descontamos un breve experimento con Slackware), sencillamente ya no se…

Otra vez, los clásicos

Pero ahora se trata de juegos, no de literatura. Tengo el honor de haber sido el poseedor del primer CD de Fallout 2 que entró a Santiago de Cuba (a menos que alguien demuestre lo contrario). Me lo trajo mi primo de Inglaterra, una copia, por supuesto, pero con su etiqueta en colores tan bonita que parecía original. Recuerdo que cuando lo probamos en un Joven Club de Las Tunas no logramos entenderlo. El género era aún desconocido y la interfaz aún hoy luego de haberme fogueado en muchos títulos, me confunde.
El anciano disco ya no existe hoy. Lo presté a alguien y rodó por muchos lugares antes de desaparecer, no sin antes enviciar en el género del rol a varios amigos míos y tal vez a otros que no conozco.
No es que me repita, pero oyendo las justificaciones de por qué Fallout 3 es primera persona -que la inmersión, que la experiencia de juego- me di a la tarea de obtener el Fallout 2, que fue el que jugué hace ya casi diez años. Ayer ya lo había descargado y a pesar de una terrible migr…

Cosas atrasadas

Pues he estado un poco ocupado en estos días y me he atrasado. No he podido trabajar en ninguno de mis proyectos y eso me molesta un poco, pero espero reiniciar la marcha a partir de la semana próxima.
Hay algunas cosas que me gustaría comentar, para no perder el ritmo.
Para empezar, hace dos días recibí mi primer envío de CDs de Ubuntu 7.04. Espero recibir el segundo pronto, para la arquitectura de 64 bits. Apenas le eché una mirada y realmente no me llamó mucho la atención, nunca he sido un fan de los LiveCD. Tampoco planeo instalarlo, pero nunca está de más tenerlos.
Lo segundo, hoy terminé de leer Harry Potter. Gracias a una larga sesión de lectura en la madrugada, mientras llenaba de agua los tanques (sí, aquí en mi barrio el agua a veces llega sobre las 3:00 AM) adelanté en las últimas páginas. Acaba una de las sagas más polémicas de nuestra época, lo que pueda expresar con mi pobre oratoria es poco y dejo ese trabajo a otros. A pesar de ser muy largo se deja leer y el final nos so…

Meme

Javi, desde Incognitosis me ha concedido el honor de seguir un meme: ocho cosas que no sabes de mí. Me resulta bastante difícil porque aunque no suelo hablar de mí en este espacio, de vez en cuando dejo caer algunas cositas sueltas sobre mi vida personal. Así que a empezar.
Yo tampoco he terminado la universidad. Aparte de ser vago, soy muy mal estudiante, actualmente ostento el dudoso récord de ser uno de los tres alumnos más antiguos de la especialidad de Ciencias de la Compuatación de la Universidad de Oriente, con casi 10 años en la carrera.Me gustan los deportes (aunque soy muy malo). Actualmente practico con sistematicidad el EBMAS Wing Tzun.Me gusta escribir, pero casi nunca termino lo que inicio. Tengo una novela en proceso de revisión y mejora, aunque tal vez nunca salga de mi círculo de amigos cercanos.Tengo 32 años y vivo con mi padre.Tengo novia (sí, y no se llama Manuela).Soy terrible en los multiplayer de RTS y FPS. Prefiero los juegos de rol, y que sean lo más conservado…

Graffitis religiosos

Alguien (o algunos) se ha dedicado a pintar por todas partes su mensaje religioso: Dios te ama, pídele. Se puede ver el dichoso letrero en postes y paredes de toda la ciudad. Al parecer un necesitado ha puesto en práctica la sugerencia y debajo de uno de los carteles escribió Quiero un DVD.

Nuevas versiones de los complementos de SDL

Han sido liberadas el pasado sábado nuevas versiones de las bibliotecas que complementan SDL: SDL-image, SDL-mixer, SDL-net y SDL-ttf. Y además está al caer la SDL 1.2.12, probablemente la última de la rama 1.2, pues ya el trabajo se concentra en la rama 1.3. Poco a poco la rama inestable se está imponiendo entre los que gustan de estar en el bleeding edge y parece ser que saldrá numerada como 2.0.

Vampire Bloodlines

Sí, ya sé que es un juego bastante antiguo, pero es que recién ahora me estoy poniendo al día. Por muchas razones en los últimos años no he tenido la posibilidad de disfrutar buenos títulos, mayormente porque los requerimientos de hardware crecen demasiado rápido para ponerse a la par con ellos. Justo ahora mi modesta PC apenas alcanza para juegos de hace dos o tres años.
Lo que más echo de menos son los RPG. No es que me haya perdido muchos, porque el género está escaso de buenos títulos -buenos títulos usando como referencia Fallout o Baldur's Gate- pero algunos se me han escapado.
Luego de muchos inconvenientes, he logrado resolver un problema que me impedía jugar el Bloodlines, al final resultó que cierto error de cant lock buffer index o algo así era causado por insuficiente memoria virtual. Al parecer 512 mb de RAM y 380 mb de paginado no son suficientes.

Programación de verano en televisión

Ayer llegué temprano a casa -algo alejado de mi costumbre- y resulta que tocaba Ong Bak, el nuevo dragón en un popular programa de la TV, dedicado a las artes marciales y que solo se emite en julio-agosto. Estas peliculitas tailandesas no es que sean una maravilla, pero bueno, acá no las hacemos mejores y para matar el tiempo sirven. De todas formas no llegué con suficiente tiempo para verla completa, pero lo gracioso sucedió al final. Resulta que junto con los créditos salió algo así: Subs ripiados por luisra - asia-team.net.
Por si fuera poco, hace unos días dieron 300. Me asombra que una película recién estrenada aparezca en la TV tan rápido. Pero no hay misterio en eso, me dicen que al final se ve a la gente poniéndose de pie para salir del cine. Me resultó raro que se viera un poco oscura, pero no pensé que fuera una vulgar copia descargada de Internet.

Nuevo cliente

Hace unos días decidí tirar todo lo que había hecho con el cliente y comenzar desde cero. Muchos experimentos acumulados y errores de diseño. Por supuesto que la nueva versión no estará libre de problemas, pero algo he aprendido con el anterior trabajo. Por el momento no habrá nada que mostrar, estoy trabajando en el sistema de estados, y me quedaré ahí hasta que encuentre algo flexible. Entonces pasaré a la segunda etapa, que es la integración de ETM, un rederizador de terrenos cuya principal ventaja es que permite la edición de la geometría.
Aunque no me interesa dar tal característica en el juego, en cambio sí la necesito para el editor de mapas y por ende, necesito ETM para mostrar el resultado en el cliente. Además ETM permite crear programáticamente el terreno de forma muy fácil, así que sería trivial ahorrarme el .cfg y definir lo necesario en una sección del actual formato xml que estoy diseñando para los mapas.

Cyphesis 0.5.13

Tenemos una nueva versión de Cyphesis, el servidor de juegos de Worldforge. Aunque los cambios son mínimos, poco a poco se encaminan hacia el objetivo de facilitar la creación de juegos, complementado con la nueva versión de Ember, que incluye un editor de entidades mejorado. Sin embargo se nota la falta de una documentación mínima y concisa sobre el proceso de crear juegos, algo que Al Riddoch prometió resolver, solo que no especificó plazo.
Igualmente se nota cierta disminución en el intervalo entre salidas, hace solo dos meses de la versión 0.5.12. Esperemos que el ritmo de trabajo se mantenga y Cyphesis alcance un nivel que lo haga usable en la práctica, mientras nos llega Indri, que en teoría está mejor diseñado y será más fácil para crear contenido.

Planeshift 019, ¡al fin!

Bienaventurados los que no pueden pagar WoW, porque de ellos será el reino del cielo. Pero mientras esperamos que tal cosa llegue (y ojalá demore), aquí tenemos la última actualización de Planeshift, el buque insignia de los MMORPG 3D abiertos y gratis.
La espera ha sido larga, errores de última hora obligaron a echar atrás el proceso hace dos meses, pero al fin, la 019 está en los mirrors, disponoble para descarga y las nuevas características en espera de ser habilitadas.

Actualización: El anuncio ha sido ampliado con la lista de mejoras. Un reumen de lo más significativo:
100 quests, todas revisadas y probadas.Añadidas tres nuevas criaturas y variaciones de otras.Modelo femenino de la raza dermorian agregado y mejorado el masculino.Armadura de placa para mas razas.Efectos para los hechizos.Se agregaron las animaciones que faltaban para los personajes.Muchos objetos nuevos, además el generador de botines ha sido activado, ahora se obtendrán muchos nuevos objetos.Mejorado el movimiento …

Nuevas ocupaciones

Lamentablemente no he tenido tiempo para atender el blog desde hace unos días. He estado ocupado con una nueva propuesta que recibí que me toma algo de tiempo, ahora soy uno de los editores de WeblogsTemáticos.com. Editores, publicadores, o como quieran llamarlo, específicamente atiendo el blog de juegos. Aún estoy a prueba y adaptándome a los nuevos requerimientos. A ver como me va...

Fallout 3 se va perfilando

La prensa especializada ha tenido la oportunidad de echar un vistazo a fondo a la próxima entrega de la saga, algo sorprendente si tenemos en cuenta que hasta hace poco Bethesda afirmaba que estaban aún en pre-producción. La disponibilidad de un demo tan avanzado en estas fechas me hace pensar que cumplirán con el plazo anunciado -otoño del año que viene- sin muchas complicaciones.
Aunque quieran hacernos creer que la frase Fallout 3=Oblivion con pistolas es algo simplista, al final algunos reconocen que a pesar de insistir en que habrá un modo isométrico, está por verse si será práctico usarlo. Todo apunta a que Fallout 3 está concebido para ser jugado en primera persona. Que los diálogos sean mejores que los del Oblivion, tanto en contenido como en implementación, es solo un sobrevalorado pequeño punto a favor. Igual que la necesidad de especializar el personaje, nada de sabelotodos y el efecto que causamos en el mundo. No podemos esperar menos del cacareado motor Radiant de IA mejo…

Ogre 1.4.3

De acuerdo al nuevo calendario de liberaciones (una cada 4-6 semanas si hay arreglos de cierta consideración) ha sido anunciada la versión Eihort 1.4.3 de Ogre. Los cambios son mínimos, algunos arreglos de errores y que valga la pena mencionar, solo que los SDK precompilados han vuelto a ser compilados contra el DirectX SDK del 2004, para mayor compatibilidad. Algo que se agradece, pues era la causa de que las aplciaciones dejaran de funcionar al usar el 1.4.2 si no se tenía DirectX debidamente actualizado.

Naruto 19, nuevo ending

Lo único significativo de un capítulo del que esperaba mucho y que se fue en puro diálogo. La temporada estrena un ending, no así el opening que sigue siendo Hero's come back. Este tiene una estética que parece salida de Bleach y que no me hace ninguna gracia, aunque la canción, una balada, se puede catalogar de buena. Claro, que no llega a la anterior que sigue siendo mi favoita entre todos los ending hasta el momento.

Nova

Burjans, un amigo, ha entrevistado a Anielkis, otro amigo, acerca del proyecto Nova. Nova es una distribución desarrollada en la UCI, basada en Gentoo. Desgraciadamente no tienen sitio donde ponerla para descarga y aún consideran que no está preparada para uso general.
Tuve la oportunidad de ver al equipo trabajando en ella hace dos años, cuando visité la Universidad de Ciencias Informáticas.

Code::blocks

No, no me he ido de vacaciones nuevamente. He estado un poco ocupado en cosas sin mucha importancia que me han mantenido alejado del blog y el trabajo.
Pero la menos he tenido tiempo para familiarizarme con el nuevo entorno: Code::Blocks. Hay que decir que a pesar de ciertas limitaciones me ha impresionado y el próximo paso es probarlo también en Linux. A ver si al fin sutituyo kate+compilación manual, que es el método que vengo utilizando desde hace años.
Problemas hay, algunos de ellos aún podrían hacerme regresar a Visual C++ Express, pero esta vez me estoy tomando todo el tiempo necesario para tratar de resolverlos. Un detalle que me desagrada es que el gcc para Windows es una versión antigua, pero el lado bueno de esto es que me garantiza que descubra a tiempo cualquier incompatibilidad con compiladores viejos.

Fallout 3

Lo que todos se temían se está haciendo realidad. No voy a repetir la frase que ya se ha vuelto la más repetida en blogs y sitios de juegos.
Se han revelado algunos detalles y scans de la próxima entrega de Fallout 3. Tal como pensaba, el motor a utilizar será el del Oblivion, mejorado y "optimizado". Anda, a otro perro con ese hueso, ¿cuándo se ha visto que se optimiza un motor? Más bien le agregas cosas y confías en que dentro de N años cuando salga el juego definitivo habrán mejores tarjetas de video que puedan mover las zarandajas nuevas que agregaste. En verdad ofenden mi ignorancia.
El colmo parece ser que no se pudieron resistir a la tentación de incluir una vista en primera persona. La carne del desarrollador es débil, sin duda alguna y el demonio del marketing los tienta. Alguien que me diga para qué diablos necesito una vista en primera (o tercera) persona en un RPG. Los RPG se juegan en isométrico, a menos que sean online, que se justifica la tercera y primera como …

Server y CB

Me ha tomado todo el día, pero al fin lo he conseguido. El proyecto de Code::Blocks ya está a punto: compila y ejecuta. Tuve que recompilar Lua, Tolua, ogg y vorbis. Pero por suerte Postgresql trae libpq en versiones para MSVC y Mingw, eso me ahorro trabajo. Me encontré con el infame error de undefined reference to Winmain@16, pero luego de investigar un poco lo resolví, simplemente reordené las opciones de enlace de forma que queden más o menos así: -lmingw32 -lSDLmain -lSDL.
No me pregunten cómo trabaja SDL_net, ni siquiera tengo idea de dónde gcc la está sacando para compilar y enlazar. Faltan por pulir algunos detalles, reorganizar el entorno de trabajo y familiarizarme con CB y Mingw, pero eso solo puede lograrse con tiempo.
Mañana es el turno del cliente. Ya tengo el SDK de Ogre para CB, veremos cómo me va.

Nuevas opciones en el proyecto

Dentro de mis planes de realizar el proyecto Elymuria con la mayor cantidad de software libre posible, venía dándole vueltas a la idea de usar DevCpp+gcc para la compilación en Windows. Mis experiencias anteriores con gcc en Windows no fueron buenas. A veces faltan paquetes, el ejecutable generado es mucho más grande que el que produce VC y en una ocasión lo que funcionaba bien con VC producía un error al ser generado por gcc.
A sugerencia de Erik Hjortsberg, desarrollador de Ember, me di la tarea de probar Code::Blocks. Me ha tomado todo el día bajar lo necesario, así que apenas puede correrlo e importar el proyecto VC del servidor. Ni siquiera me atreví a compilar, eso quedó para mañana. El proceso es algo trabajoso, primero debes bajarte la versión 1.0rc2, que es algo vieja, luego descargas el nightly build más reciente (que por suerte está disponible para Windows también) y un DLL que falta y ya está.
Manténganse al tanto para nuevas noticias.

De regreso

Estuve ausente algunos días (supongo que se habrán dado cuenta) más de lo habitual. Es que salí de vacaciones un poco apurado y recién regreso. A partir del lunes esperen más frecuencia en el posteo.

Servidor en funcionamiento

Nunca había posteado una imagen del servidor en su versión actual. En realidad no es algo interesante de ver, y a medida que avance será mucho menos interesante porque por lo menos ahora muestra algunos mensajes acerca del proceso de carga. Mensajes que en un futuro desaparecerán.

Membresía de EBMAS

Ayer recibí la membresía oficial del estilo EBMAS Wing Tzun, firmada por el Sifu Boztepe. Desgraciadamente no pude recibirla en persona, porque la situación económica no me permitió viajar a la Habana, pero el año próximo el Sifu se comprometió a visitar Santiago de Cuba. Esperamos también que nos traiga una copia de su última película The last Osman.
Por mi parte, he reiniciado los entrenamientos con nuestro instructor principal y presidente del estilo en la provincia. El objetivo es alcanzar el 4to nivel antes de julio, o incluso más los que estén en condiciones, para ser evaluados por el instructor Javier, de la capital. Estoy haciendo lo posible por ponerme al día aunque tengo ciertas molestias en el codo derecho.

Avances en el servidor

Este fin de semana trabajé en la implementación de restriciones a las habilidades y objetos. Como había dicho, un script puede acceder fácilmente las habilidades e inventario de una entidad, ya sea para obtener información o para agregar elementos nuevos.
Esto no ha cambiado mucho, excepto que ahora las habilidades, atributos básicos e items deben haber sido previamente declarados en un archivo xml, más o menos así:


Me disculpan las imágenes, pero es la única forma que he encontrado de mostrar el xml sin que se confunda con las etiquetas de la página y se forme un reguero.
Aclaro que todo esto que ven es solo un trabajo inicial. Muchas cosas podrían cambiar en el formato de los archivos xml, o los mismos archivos podrían desaparecer en dependencia de que en un futuro se demuestre que esto no es tan buena idea como parece.

Ogre 1.4.2

Justo siguiendo los pasos de la versión de emergencia 1.4.1, viene la 1.4.2. Los cambios son poco significativos, solo algunos arreglos de bugs. Si no te has topado con alguno de ellos puedes ahorrarte la descarga.
Se me olvidaba mencionar que el sistema de donaciones ha sido reabierto. Exhorto a quien pueda y quiera contribuir al desarrollo del software libre, específicamente al desarrollo de este excelente motor, que alimente al ogro.

SCOURGE 0.18

Hace algún tiempo que no probaba este juego, hace aproximadamente un año siempre descargaba las versiones nuevas apenas salían y reportaba los problemas directamente a Gabor. Pero no llegué a estudiar a fondo las 0.16 y 0.17. Sin embargo, tengo que decir que la 0.18 me ha impresionado.
Muchas cosas ya están funcionando, complementadas con un nuevo interfaz que provee nuevas funcionalidades y está bastante bien logrado. Hay muchos hechizos para escoger, aunque aún no me queda muy claro el asunto del nivelado de algunos de ellos. Lo mismo para los objetos, hay gran diversidad, pero el problema aquí está en que a pesar de dos objetos tener diferente nivel la diferencia no es apreciable (por lo menos hasta ahora no logro verla).
El nivelado del personaje funciona, a medida que subimos se hace más fuerte, algo necesario porque las mazmorras de Scourge a veces sacan sustos mortales. El principal defecto que encuentro es que no he logrado cumplir ninguna misión, por muchas vueltas que he dado …

Gladiatus

Ayer se abrió el server 4 de Gladiatus, un juego de rol para navegador basado en la Roma antigua. Por alguna razón este juego se me había pasado desapercibido, pero recibí un correo promocional invitándome a unirme al server 3. Luego de darme una vuelta por el foro me percaté de la inminente apertura del 4, pero mientras tanto me registré en el 3 y en el 1, este último por error, para ir evaluando el juego.
Hay que decir que es una gran mejora con respecto a Bitefight, en todos los aspectos. La interfaz es muchísimo más rica, llegando incluso a implementar arrastrar y soltar para equipar y usar objetos, el cálculo de los combates es un poquito más realista y predecible, aunque sin dudas el azar influye un poco. El sistema de quests me ha sorprendido por lo bien ideado, aún no le encuentro errores significativos. En fin, es un buen pasatiempo para matar los ratos libres.
Este es mi link de reclutamiento.

¿Por qué funciona Eternal Lands?

Hay que reconocer que este juego no es una maravilla. En otra ocasión hice referencia a sus problemas, que no son pocos. Para empezar la vista isométrica que funciona muy bien en otros títulos aquí se vuelve un dolor de testículos porque los elementos altos de la escena obstruyen la visión. Lo que podría ser una gran ventaja, pues el área visible es limitada y los objetos a renderizar son menos, se ve degradado por un detalle.
Un pequeño fallo de diseño ocasiona más problemas. El formato de mapas es basado en tiles (cuadritos, vaya, para entender mejor), y para no alargar más les diré que esto no ayuda en nada a la hora de determinar si hay alguna entidad en el punto donde clikeamos con el ratón. Es por ello que el tradicional método de atacar cualquier cosa a cualquier distancia con armas de corto alcance no funciona, debemos acercarnos primero. ¿Por qué, si el servidor podría acercarnos por sí solo?
Lo cual no sería cucaracha que descarrile trenes si no fuera porque las entidades en E…

Actualización de Ninja Wars

El próximo viernes saldrá la esperada actualización de Ninja Wars, un juego de rol basado en navegador gratis inspirado en el mundo de Naruto. La misma incluye:
Dos nuevas familias (Akimichi y Yamanaka si no ando muy errado)Técnicas hasta el nivel 10 para todas las familiasBalanceo de técnicas para compensar familias en desventaja (léase Uchihas)Sistema de rangos. Ahora sí es rentable (y necesario) llevar más de un personaje.Nuevos entrenadores y límites de puntos alcanzables con cada entrenador. Se acabó el entrenar tai/nin/gen con Iruka hasta 400 o 500. Ahora solo podrás llegar hasta un tope, a partir de ahí deberás subir de nivel para poder entrenar con mejores profesores (se mencionó de pasada Jiraiya y Tsunade). Aparte de lógico, esto se hace para evitar los overs, jugadores de ciertas familias que subían excesivamente una habilidad y sobrepasaban a los del mismo nivel que querían/debían subir todas las habilidades por igual (nuevamente, véase el caso Uchihas).

Actualización de Eternal Lands

Ha sido liberada la versión 1.4.0 beta del cleinte de Eternal Lands, con los correspondientes cambios en el servidor. Los cambios han sido significativos principalmente en el apartado visual, ahora hay una nueva sección de configuración llamada Eye candy, que habilita efectos para los eventos de recolección, sangre en los combates y otros. También el motor de partículas ha recibido una mejora sustancial, ahora hay nuevos efectos para los hechizos y lo mejor de todo es que funcionan incluso en hardware de gama baja como mi Intel 865.
Han sido agregados nuevos animales, incluyendo pájaros y una habilidad nueva: Ingeniería, que permitirá construir ciudades. Aún no se han liberado las fórmulas, pero he oído hablar de cuerdas o algo así y la gente anda recolectando leña como locos.

Mejorando la cultura

Revisando los papeles amontonados en algún sitio que ahora no recuerdo, encontré una lista de títulos y autores. Luego de fustigar un poco a la memoria para que averiguara de dónde había salido recordé que me la dio un señor de la librería que está a media cuadra de mi oficina, poco después de revisar mi primera novela y hacerme los señalamientos de rigor. Así que era una guía instructiva, o más bien un "léete esto y cuando puedas escribir algo así ven a verme de nuevo".
La lista en cuestión empezaba por Las nieblas de Avalon, de Marion Zimmer Bradley. Lo que pueda decir de este clásico es poco, ya me he autoflagelado adecuadamente por no haberlo leído antes. Le seguía la serie del Neuvo Sol, de Gene Wolfe, la cual me confieso incapaz de ller por aburrida, tras ella Vencer al dragón de Bárbara Hambly, toda una joya al igual que otro libro que casualmente descargué de ella, La mano negra de la magia. Aún me quedan montones de cosas por completar de la lista: Cronopaisaje de Gr…