Ir al contenido principal

Entradas

Mostrando entradas de 2008

R600/700, al fin

AMD/ATI ha liberado código que permitirá al fin implementar soporte 3D en las tarjetas basadas en chips R600 y R700, incluyendo la serie 4000. El mismo estaba empantanado en un proceso de revisión legal, que retrasó la entrega (no se esperaba para este año). La noticia está en Slashdot y Phoronix.

Ninjawars 2, guía actualizada

Nuevo Ninjawars, nueva estrategia de juego. Me tomó algo de tiempo (y aún se me pueden quedar cosas), pero aquí están los primeros consejos para jugar la versión 2.
El cambio es bastante radical, así que empecemos.
En primer lugar la creación de personajes no cambia mucho. Sigue siendo basada en estadísticas aleatorias. No aceptes un personaje con menos de 8 en las habilidades esenciales (tai, nin, ataque, defensa) pues subir cuesta, y conseguir el dinero para subir cuesta tiempo y combates. Ya no es necesario tener múltiples personajes, cada uno de ellos avanza de grado individualmente y recibe un pago extra (que es insuficiente, claro).
Una vez que tenemos nuestro personaje creado, podemos combatir en retos y en los quests. Cada día se recibe un quest, que hay que realizar ese mismo día, no recibirás más mientras no lo cumplas. Los quests acumulados desaparecen en esta versión, día perdido es dinero perdido, así que no los dejes pasar a menos que sea inevitable. Tampoco tenemos entrena…

De vuelta con TSM

Ayer logré reiniciar el trabajo (y el Fallout 3). Como mencioné aquí en alguna ocasión el ETM me estaba dando problemas con OpenGL, los shaders no funcionan. Luego de preguntar en el foro, la respuesta apareció por casualidad aquí. Es posible hacer texture splatting si se utiliza un material personalizado en el renderizador de terrenos de Ogre.
Por supuesto, necesita shaders. Pero como el objetivo es hardware de gama media/alta, eso no me preocupa mucho. Aún falta mucho trabajo por hacer antes que esto funcione adecuadamente, pero ya sé que existe una solución.

Kernel Linux 2.6.28

EL anuncio de la versión 2.6.28 del kernel Linux ha suscitado discusiones en Barrapunto y Slashdot, siendo, como es obvio, las de Slashdot las más instructivas de leer. El caso es que la mitad del anuncio se deshace en elogios a GEM, el nuevo gestor de memoria para los controladores gráficos.
GEM fue creado por los tíos de Intel, porque el TTM, que debía ser el gestor de memoria oficial, no iba muy bien. Así que los muchachones de Intel tomaron las experiencias del desarrollo de TTM y se dieron a la tarea de hacer un gestor mejor. Si no ando muy errado, estaba por incluirse desde la versión 2.6.27 del kernel, pero Linus lo rechazó porque el código era horrible.
Me toma de sorpresa el planteamiento de que el rendimiento va a incrementarse, no recuerdo haber leído nada al respecto (y vengo siguiendo GEM, Gallium3D, etc, desde hace un buen tiempo). Pero bienvenido sea, que nunca está de más lograr 4 o 5 cuadros extras por segundo.
Algo que veo en Barrapunto que me parece un error es que l…

Feliz navidad

Para los que leen regularmente este blog, que me parece que son más de los que esperé tener (un toque de falsa modestia no puede faltar), feliz Navidad. Casi se me olvida pues crecí en un ambiente donde esta tradición se había perdido desde antes de nacer, y recién se recuperó hace unos añitos. Así que para los que como yo nacimos en los 70 y somos ateos materialistas solo significa un día feriado más en el año.

Creando DVDs en Linux

Como se pueden imaginar, acá en la oficina estamos bastante escasos de hardware. Por ello he tenido que trabajar durante mucho tiempo en uno de los servidores de dominio. Sí, claro que no se debe, pero no hay otra opción cuando simplemente NO puedes adquirir otra máquina.
Al fin, se logró que tuviese mi propia estación de trabajo y por diferentes razones le instalé solo Linux. En estos últimos días, en el proceso de migrar todo mi trabajo a Linux he aprendido algunos trucos nuevos. Llevo años usando al pinguino como estación de trabajo (desde el 99), sin embargo habían muchas cosas que no había podido probar, entre ellas quemar discos.
Hace dos días me di a la tarea de crear un DVD de video y luego de una rápida investigación encontré una herramienta para facilitar el proceso: devede. El mismo encapsula algunas herramientas: mplayer/mencoder (la navaja suiza del video en Linux), DVDauthor, etc. Solo echo en falta una cosa y es mejores plantillas de menús, pero esto tendría que verlo a f…

Ya empezó NW

Como les avisé anteriormente hoy se inició Ninjawars versión 2. Sin embargo se han colado algunos problemas luego del reset necesario para crear el mundo 1, así que hay algunos detalles que no funcionan. Por mi parte tuve que acudir a Internet Explorer para crear la cuenta, por alguna razón con Firefox 3 no funciona (aunque el mensaje dice que sí se creó), como tampoco funciona el login.
De todas formas les recomiendo registrarse, por lo menos para ir ahorrando la paga pues mañana ya debe funcionar la tienda (ya no hay entrenamiento, ahora hay que ganar dinero para comprar las habilidades). Los combates entre jugadores funcionan, pero no intenten hacer las quests porque a los jugadores les faltan las técnicas estándar y a Selene no, así que siempre te dará una paliza.

Soulstorm+Wine

Encuentre el objeto fuera de lugar en esta imagen:Funciona bien, pero se tranca en las cinemáticas. Hay que tener en cuenta que está corriendo en un hardware barato.

NinjaWars 2, a partir del viernes

Preparen sus jutsus, que a partir del viernes 19 ya tenemos NinjaWars 2. Y esta versión sí que está de lujo. Tuve la oportunidad de participar en la beta en sus inicios, pero por desgracia me vi obligado a abandonarlo. Y lo que les cuente es poco.
Habrá dos mundos, uno con las cuentas de la versión 1, otro que se inicia desde cero. No sé si podré unirme, porque las conexiones están un poco lentas, pero haré todo lo posible.

Vuelve Jack Bauer

Al fin he logrado ver los dos primeros capítulos de la 7ma temporada de 24. A diferencia de las otras, ésta empieza más bien lento. Tanto que cualquiera que la vea puede pensar que no se trata de la misma 24 que conocemos. Pero a juzgar por el preview que circuló desde el año pasado hay muchísimo por ver y estoy seguro que todos están esperando que vuelva a aparecer Tony Almeida.

Ya tenemos Stream

Con el Catalyst 8.12 al fin tenemos Stream, aunque solo para la serie HD4000. Nada, que hay que planificarse un desembolso respetable a menos que se escoja algo de la gama baja, que sinceramente creo que no vale la pena. La otra posibilidad es esperar unos meses a que los precios bajen cuando entre el reemplazo de las 4000.

Xfce: navegando las carpetas compartidas

Thunar no permite explorar las carpetas compartidas en una red Windows. Se espera que cuando se pase a utilizar gvfs esto se solucione. Luego de preguntar en la lista de Xfce, me apuntaron a este enlace, que fue la base para resolver mi necesidad.
En concreto, para Gentoo, lo que hice fue lo siguiente:

Instalar fusesmb y asegurarme de cargar fuse con modprobe fuse
Crear un directorio Network en mi home
Cambiar los permisos de /dev/fuse para dar derechos de escritura a Otros
Editar .smb/fusesmb.conf y agregar esto:

[global]
username = usuario_dominio
password = pass_dominio

Ejecutar fusesmb Network, lo cual crea dentro del directorio Network todas las carpetas compartidas. He probado a reproducir audio y video y todo va de maravillas.

Mejorando el look de Xfce4

Bueno, realmente el Xfce no se presta mucho para lograr un escritorio vistoso como estos, pero hay un par de cosillas que podemos mejorar. Un buen lugar para empezar es Xfce Look, donde podemos encontrar íconos para el ratón, el escritorio y temas adicionales. En mi opinión estos últimos aportan poco al amplio surtido que ya viene por defecto, o al menos no encontré ninguno que me llamara la atención. Sin embargo de los dos primeros sí hay para todos los gustos. Ahora estoy usando Xquisite y Chrome Glass.
Aparte de eso Xfce4 permite algunos efectos sencillos de composite, no hace falta un Compiz para tener transparencias y sombras. Algo discreto, pero que mejora la vista del escritorio. Se echa de menos la posibilidad de tener applets en el escritorio (ni me parece que los habrá en la rama 4.6), pero bueno, habrá que arreglarse sin ellos.

Se anuncia OpenCL 1.0

Ayer se anunció en el sitio de OpenGL la ratificación y publicación de la especificación 1.0 de OpenCL, el primer estándar abierto y libre para la programación multiplataforma y en paralelo de los modernos procesadores disponibles en computadoras personales, servidores y dispositivos móviles.
Veamos qué fuerza le puede hacer a CUDA, que lleva su tiempo en el mercado, a pesar de la ventaja de no estar enfocado a una marca de dispositivos en particular.

Informática 2009

Ayer me quedé muy sorprendido cuando descubrí un correo de la UCI, concretamente de alguien del comité organizador de la feria Informática 2009. Los colegas de la UCI tienen la suerte de vivir donde mismo trabajan (algunos), así que parece que para ellos no hay domingos. El caso es que han mostrado interés en que presente mi trabajo en dicho evento, lo que me sorprendió.
Informática es el mayor evento sobre el tema en Cuba, yo diría que el único. Una buena oportunidad para codearse con gente de todo el país y tal vez algunos del exterior, dar un viajecito por cuenta de la empresa (que si por mí queda, no salgo ni a la esquina) y despejar la mente.
He tenido una tarde de domingo y una mañana de lunes atareadas, porque cuando hice el trabajo inicial no pensé que le tema del soporte 3d en Linux suscitara algún interés en un entorno académico de alto nivel. Así que tuve que pulirlo, actualizarlo y ajustarme a un formato establecido, todo eso para enviarlo hoy. Solo me falta el visto bueno d…

KDE 4.1

Tenía pensado instalar KDE 4.1 en el nuevo Gentoo, pero las cosas no han salido como esperaba. El caso es que el proceso lleva todo un proceso, que involucra paquetes más enmascarados que un superhéroe de historieta, así que cuando logras sortear los escollos malditas sean las ganas que te quedan de instalar KDE 4.1. De paso, son más de 600 megas, que a mi velocidad de descarga toman dos noches.
He vuelto a mi viejo Xfce4. Con más tiempo tal vez vuelva a intentarlo, para no desperdiciar el esfuerzo.

Fantasía D&D

Hace unnos días conseguí dos series de R.A. Salvatore: La Pentalogía del Clérigo y Guerras Demoníacas. Cuando las conseguí no tenía tiempo para leerlas, pero en estos días he tenido más que suficiente para leer la primera.
El señor Salvatore ambienta sus historias de fantasía en los Reinos Olvidados, que sin duda recordarán los que han jugado Baldur's Gatre o Neverwinter. Así que los que sigan las aventuras de Drizzt Do'Urden o Cadderly el clérigo de Deneir recorrerán las ciudades que aparecen en estos juegos: Neverwinter, Westgate, Waterdeep y Baldur's Gate.
Y por suerte, es un autor prolífico. Solamente de fantasía hay una veintena de libros suyos. Aparte de eso ha escrito un libro del Universo Expandido de Star Wars (el polémico Vector Prime).

Sistemas robustos

Hoy he tenido un recordatorio de la debilidad de Windows ante ciertas cosas. Me sentía bastante confiado de tener servidores Windows 2000 que no experimentan caídas, a pesar de que por cuestiones que no vienen al caso los tenemos que usar como estaciones de trabajo. Sí, ya sé que no se debe, pero no hay otra cosa que hacer cuando tienes un equipo de 5 personas y solo 7 PCs, 3 de ellas como servidores y otra con Linux y con monitor compartido.
El caso es que algo tan sencillo como un diskette en mal estado me congeló por completo los dos servidores Win2k Advanced Server. Quise ir un poco más lejos en la prueba y traté de montar el disco en Linux. Aparte de un mensaje de Can't read superblock, no sucedió más nada.

Yo vs Gentoo installer, round 2

Hace un par de días intenté instalar Vector Linux, para sustituir al Ubuntu. Luego de un proceso de instalación que me pareció un poco tedioso por la excesiva cantidad de preguntas resultó que no podía cargar el módulo del controlador propietario de ATI.
Luego de darle varias vueltas al asunto, decidí que mejor volvía a Gentoo. Ya no me siento bien con distribuciones que no estén hechas a la medida. Así que era hora de darle otra oportunidad al instalador gráfico. Esta vez el proceso funcionó bien de principio a fin. El caso es que por alguna razón pasó de instalar el grub, simplemente copió (con extrema lentitud) los paquetes al disco duro. No he logrado aún instalar grub manualmente.
Creo que por ahora es suficiente, queda demostrado que el instalador de Gentoo no sirve para nada.

Atrás en el tiempo

Alguien ha posteado un comentario en esta entrada, y me ha hecho recordar esos momentos y otros, que nunca llegué a mencionar (creo).
En concreto, mi mente se va un poco más adelante, al año 97, cuando empezaba a trabajar y a hacer mi carrera universitaria (que nunca terminé). El progreso llegaba a la Universidad de Oriente, gracias a un programa del PNUD los estudiantes de Ciencias de la Computación recibieron un laboratorio completo de máquinas Pentium MMX a la espantosa velocidad de 166Mhz. Era la época del Warcraft 2, Duke Nukem, Shadow Warrior y Age of Empire. Nadie tenía PC en casa, así que era el único lugar que teníamos para jugar.
Sin embargo, el laboratorio no siempre se quedaba en manos de los estudiantes hasta el otro día. Muchas veces los técnicos, unos señores o señoras casi a punto de jubilarse, se iban y entregaban la llave en el puesto de guardia. Alguien de quinto año de la carrera, reconocido como alumno destacado (léase geek), era el encargado de solicitarla. Esto e…

Hardware abierto

Leo en Slashdot que la revista Make ha publicado su tercer reporte acerca del estado del hardware abierto. Hay montones de cosas en la lista de las que no sabía y a las que no le encuentro utilidad (obviamente están orientadas a segmentos que no trabajo).
Por el momento el único proyecto que sigo es OpenMoko (que no he visto aún en la lista, ya que no la leí completa).

Nuevo código

Hacía un buen tiempo que no tocaba el svn del proyecto en Sourceforge, así que decidí actualizarlo con el nuevo código. Ayer limpié todo y hoy traje la última versión. No está en el estado que tenía planeado porque una visita me impidió terminar el soporte de colisiones, veré si hoy por la noche puedo concluirlo.
Además de poder compartir más fácilmente el código me sirve como un respaldo en caso de que suceda algo y pierda lo que tengo en casa.

2 vs 3

Ayer instalé nuevamente el Fallout 2, con todos sus parches. El caso es que mientras juego el 3, cuando logro que funcione más de cinco minutos sin explotar, siento que lo que quisiera jugar es Fallout 2. Una sensación inexplicable, pero es así.
Sé que debiera estar trabajando en mi proyecto en vez de perder el tiempo, pero es que tengo una de esas semanas de muerte cerebral en la que no se generan ideas. Me decepcionó mucho descubrir que ETL no funciona bien en OpenGL, y además ni siquiera he recibido una respuesta en el foro, así que dejé todo ahí donde estaba y me he tomado unas vacaciones.

Cosas del pasado

Erase una vez, los Farlópez, en pleno apogeo y jolgorio... eh, no, creo que me equivoqué de historia.
No sé si se acordarán de SCO. No, o es algo que tenga que ver con la Web 2.0 ni otra de las siglas de moda.
Eran unos tíos muy chéveres que hacían un Unix comercial, el SCO. El amor de la vida de mis amigos de la policía y el ejército, que en la década pasada no querían saber de otra cosa. Estos tíos muy majos compraron una distribución de Linux, Caldera. El caso es que con el tiempo las cosas no les fueron tan bien como les iban. Así que algún CEO tuvo la genial idea de demandar a Linux por robo de código.
Revisando los feeds hoy leo en Groklaw que SCO aún sobrevive a duras penas. No logro sacar mucho en claro de la jerga técnica, así que agradecería si alguien pudiese explicármelo. Pero lo que sí me parece es que el juicio original nunca pudo probarse, que SCO está en bancarrota y que ha tenido que retirar sus demandas.
Cosas de la estupidez humana.

Me aburre Ubuntu

Pues eso. No sé qué me pasa, pero cada día siento menos deseos de trabajar con él. Me estoy planteando volver a instalar Gentoo en esa PC. La sensación de falta de control y de no saber por qué tengo cosas instaladas que no necesito ya se me está haciendo insoportable.
En realidad, ese Ubuntu estaba destinado a desaparecer en cuanto regresara de la Habana, pero desgraciadamente el instalador de Nova (la distro cubana) que traje tiene un problema y no pude instalarlo.
Aún no he decidido con qué sustituirlo. He pensado en Fedora, para mantener la variedad de entornos de desarrollo, Gentoo, que me gusta más, e incluso hasta me ha pasado por la mente echarle otro vistazo a FreeBSD o incluso a OpenSolaris.

Tutoriales de Blender

Esta semana Blendernation ha estado cargada de anuncios de videotutoriales. El primero es acerca de AniSculpt, el segundo apunta a un paquete de 10 videos que cubren diversos temas, incluyendo trabajo básico con el Blender Game Engine, que ha estado recibiendo mucha atención desde que resucitó.
Otro buen sitio donde encontrar tutoriales de Blender en formato de video, listos para descarga y en buena resolución es blenderunderground.com.

Instalaciones

No me había detenido a pensar en el proceso de instalación del proyecto en Windows, pero ayer me picó la curiosidad y descargué Inno Setup. No tuve tiempo de extenderme, pero por lo que vi parece ser muy sencillo. Espero poder hacer una prueba hoy.
De todas formas, ya que el binario para Windows está compilado con gcc, es muy sencillo redistrubuirlo en un archivo zip de ser necesario. A diferencia de las aplicaciones compiladas con Visual C++, que requieren la instalación de un paquete con manifiestos y DLLs y aún así pueden fallar.

Gestor de estados

Había estado trabajando sin utilizar el StateManager, una clase que se implementó hace mucho tiempo para mi primer proyecto. Tenía la idea de que podía manejar los estados sin una clase específica para ello, sin embargo me percaté que las ventajas que había planteado el que diseñó la clase eran mayores que las ventajas de no usarla.
El StateManager permite manejar una pila de estados, así que sería posible pausar un estado y poner uno encima, que al salir dejaría el control nuevamente en manos del estado anterior. Como es un singleton, es posible llamarla desde cualquier lugar para invocar un estado. Por ejem,plo, el estado de juego la utilizará para mostrar el estado de diálogo.
Integré la clase al proyecto y comprobé que compila. Pero aún no me atrevo a probarla. Esto de los siongletons puede ser conflictivo a veces.

Nuevo driver ATI y problemas

Al fin el 8.11 está en el portage, aunque instalarlo ha requerido lo suyo. El ebuild de xorg-server-1.5.2 lo bloquea y hay que hacerle sus cosquillas. Pero ya tengo Linux con soporte 3d.
Me he tomado la molestia de probar algunas cosas, porque luego de tanta espera no me creía que fuese tan fácil tener el 3d.
Sin embargo, al probar el proyecto me encuentro que el ETL no renderiza bien. Algo que no estaba en los planes pues funciona bien en Windows, ya sea con D3D o GL. Las opciones que me quedan no son nada agradables: esperar que corrijan el problema o descartar ETL en el proyecto principal y usarlo solo para Strata.
La segunda opción me enfrentaría al problema de encontrar la forma de embellecer el TSM, que es la cosa más sosa y disfuncional que hay en Ogre. Sé que se puede lograr, pues Dungeon Hack lo usa y se ve bastante bien, pero supongo que requiera un nivel que aún no he alcanzado.

Otra semana...

Otra semana que concluye con un sorprendente número de noticias en el campo de los gráficos en Linux. Echando un vistazo rápido a Phoronix, que es mi fuente para tales noticias, puedo ver que Nvidia está incorporando funcionalidades PureVideo en sus drivers, Intel ha lanzado dos versiones de los drivers abiertos y Nouveau se ha mezcaldo en Gallium3d. En fin, una semana activa.
Las dos primeras noticias son las más importantes. El apoyo de los fabricantes importantes es importante, y valga la redundancia. Aunque considero que las tarjetas gráficas de Intel sólo pueden llamarse así para cierto valor de "tarjetas gráficas", están muy difundidas y no está de más lograr que funcionen bien.
En cuanto a Nouveau, bueno, pues no es como para tirar cohetes, pero algo es algo.

De vuelta a la acción

Ayer concluí con los últimos detalles de la mudanza y ya tengo la PC funcionando nuevamente. Debería estar hablándoles de que reinicié el trabajo en Strata que me interrumpieron hace unos días, pero el caso es que he sucumbido a la misma tentación que Radu.
Ya tengo el Fallout 3. Luego de unas seis horas de juego hay algunas pocas cosas que puedo decir acerca de él, aunque no las consideraría definitivas. Para empezar, fui uno de los afortunados que no tiene muchos problemas. El juego se cuelga de vez en cuando, pero lo usual es que pueda jugar hasta una hora o dos sin problemas. Mi hardware lo mueve sin problemas en el nivel de calidad medio.
¿Es un buen juego? Sí. ¿Es un Fallout? No.
En esencia, es un buen juego de rol, como pocos que haya probado en los últimos tiempos. Pienso que se debe a que mucho es heredado de un clásico. Bethesda tomó muchas buenas cosas de Oblivion, otras no tan buenas, y quitó algunas cosas de Fallout que se echan de menos.
Por ejemplo, los objetos se deterior…

Tema avanzado: cambiando la apariencia

Desde hace un tiempo vengo razonando acerca de la solución al problema de cambiar la apariencia de los personajes durante el juego. Por ejemplo, al equipar una armadura.
En esencia la idea que tenía se acerca bastante a la opción habitual. Pueden ver en este hilo las respuestas en el foro de Ogre. Para los que no dominen el idioma de Checspier, les hago un resumen.
Primero está la solución fácil. Si el cambio geométrico no es drástico, o sea, simplemente estás cambiando una camisa o unos pantalones por otros de diferente color, basta con hacer un cambio de textura. Ojalá la vida fuera así de fácil siempre.
Cuando el cambio en la geometría es grande, por ejemplo estamos equipando una armadura con pinchos, etc, la mejor opción es cambiar el mesh. Cubre más hardware y tal vez sea más fácil de implementar, aunque requiere más trabajo por parte de los artistas. La base de esta técnica consiste en tener mallas separadas para cada parte del cuerpo que pueda cambiar de apariencia: cabeza, tronco…

La Rueda del Tiempo va al cine y a los videojuegos

Leo en Slashdot que Red Eagle Entertainment anunció planes de establecer un estudio para desarrollar juegos basados en la saga de Robert Jordan, La Rueda del Tiempo. Me entero ahora que Red Eagle había anunciado también hace algún tiempo que piensa llevar la serie al cine. La verdad que me encantaría ver esta historia en la pantalla, sin embargo la magnitud de la tarea es tal que a veces dudo que pueda llevarse a cabo con éxito.
La Rueda del Tiempo consta de un montón de libros gordos como ladrillos y abarca la historia de varios personajes. Comprimir tal enormidad en unas pocas películas inevitablemente dejará fuera muchos detalles que son los que le dan belleza a la saga. Pero bueno, habrá que esperar antes de sacar conclusiones.

Competencia de Blender Game Engine

Leyendo en Linuxjuegos me entero de un nuevo concurso de desarrollo de juegos, esta vez con el motor de juegos incluido en Blender. Mi única experiencia con el mismo es lo que me enseñaron los colegas en la UCI, así que no puedo opinar mucho acerca de él.
El Blender Game Engine estuvo bastante abandonado hasta hace poco, que recibió algo de atención con motivo del proyecto Apricot. A partir de Blender 2.48 tenemos un BGE mejorado que podría convertirse en una opción a tener en cuenta entre los que quieren hacer juegos de la forma más fácil y sin perder calidad.

Fallout 3, muy cerca

Estoy a punto de echarle el guante al Fallout 3. De ser así, y en caso de que funcione adecuadamente en mi PC, creo que pasaré varios días sin trabajar. Me pica la curiosidad de ver qué impresióm me causa esta versión, de la que hay varios detalles que por adelantado no me ggustan. Sin embargo, espero que el historia y el modo de juego logren desviar mi atención del hecho de que no es lo que yo esperaría de un Fallout.

Huracán en camino

Otro huracán se aproxima. Nuevamente la zona central del país recibirá el impacto de lleno. Por acá, más al oriente, solo tenemos hasta el momento cielo nublado, pero no hay vientos ni ha caído una gota de agua.

Las noticias de la semana

Un resumen de lo mejor en Phoronix esta semana en el mundo Linux.
Para empezar lo más reciente: al fin Creative decidió abrir el driver para X-Fi.- Había oído que el soporte para estas tarjetas de sonido era muy malo o inexistente en Linux. Pues bien, al parecer se aclara el panorama en este asunto.
Dos de gráficos, para continuar. Se ha revelado un nuevo proyecto de un empleado de Redhat, Wayland. El mismo es un X Server mínimo, escrito desde cero y con un gestor de composición integrado que aprovecha algunas de las nuevas tecnologías en desarrollo como KMS y GEM. Aún es algo en sus inicios tempranos, pero está dando de qué hablar.
Por su parte RadeonHD ha agregado soporte para los GPUs RV710/730. Sin aceleración claro, que no todo es color de rosa. Habrá que seguir en espera.

Ogre 1.6 final

Al fin, ya está aquí. La rama Shoggoth ya es oficial, Eihort es historia antigua.
Una rama sin cambios drásticos y unas pocas cosas interesantes como geometry shaders y un nuevo gestor de escenas (Portal Connected Zone SceneManager). De hecho, se puede llevar un proyecto con ambas ramas a la vez. Cosa que espero no tener que hacer por mucho tiempo. Confío en que la 1.6 estará en el portage de Gentoo muy pronto.

Strata

Mencioné hace tiempo que había iniciado un editor de escenarios para el proyecto. Sin embargo, lo que había hecho era simplemente copiar el demo de ETM e intentar trabajar sobre él (cosa que nunca hice). Hoy decidí escribirlo desde cero e incluirlo como parte del proyecto. Así nació Strata.
Luego de probar un poco Artifex Terra me percaté que aunque era muy bueno solo resolvía una parte del problema: la estructura del escenario. La creación de objetos específicos del juego como entidades o triggers queda en el aire.
Strata intenta resolver esto, creando mapas específicos para el juego, con información sobre las entidades, sonidos de fondo, efectos sobre esos sonidos y clima. Aún me queda extender el formato xml actual para incluir todas esas cosas, pero ya lo haré cuando llegue el momento.

MOC al 20%

Hoy he iniciado la integración de MOC. Tal y como decía el anuncio, es muy sencillo y preciso. La selección se produce únicamente cuando se clickea en la malla e incluso puede utilizar las máscaras de las entidades. De momento solo tengo la selección, el segundo paso es determinar si en modo isométrico el rayo no intersecta ninguna entidad y en ese caso determinar las coordenadas del terreno. MOC trabaja lo mismo con el terrain renderer de Ogre que con el Editable Terrain Manager. El tercer paso, colisiones como tal. Lo ideal hubiera sido un sistema de física, pero justo ahora los que hay son wrappers que pueden funcionar en Linux o no, y con la documentación estrictamente necesaria para que un programador experimentado les meta el diente. De ahí en adelante que cada perro se lama su órgano.
Otra cosa sencilla que agregué hoy es un contador de cuadros, para medir el rendimiento. Usando el backend D3D 9, con las sombras habilitadas y anti alias Level 8 (no sé esta notación que usa DX pa…

De vuelta al estancamiento

Dos días muy poco productivos. Ayer, mucho trabajo estúpido: instalar Windows y recuperar toneladas de correo y documentos. Aparte de eso me he encontrado con un error curioso: por alguna razón el proyecto principal (Ark) produce una excepción cuando intenta parsear un archivo .program. Los program son la forma que tiene Ogre de definir los shaders. O sea, necesitas los correspondientes .cg, .hlsl o .glsl, pero además necesitas una definición o nombre que puedas usar en la declaración de un material.
El caso es que no van ni atrás ni alante, y para más inri todo va perfecto en el proyecto de prueba que es solo una vista en 3ra persona con ETM (que dicho sea de paso, también tiene un error misterioso). No me hace ninguna gracia descartar el proyecto por cuarta vez y empezar a migrar código al que sí funciona.

Actualización: El error era que debía inicializar la ventana antes de parsear los recursos con ResourceGroupManager::getSingleton().initializeAllResourceGroups();. Y si no recuerdo …

Ya estamos en Ogre 1.6

Había hecho una prueba preliminar de compilación con la RC1 que me permitió comprobar la compatibilidad a nivel de código. Por suerte, tanto ETM como MOC -que recién agregué- funcionan. El problema vino por otro lugar, como pueden ver:

Al parecer Shoggoth no maneja la proyección ortográfica igual. De hecho hay incluso una función nueva para facilitar el manejo. La única solución por el momento fue regresar a la proyección en perpectiva:Así se quedará por el momento. Ahora pienso priorizar el paso a ETM e implementar colisiones y picking con MOC. Este último, aparte de ser muy sencillo (eso dicen) tiene características muy chulas como por ejemplo un picking más preciso, que solo responde cuando el rayo toca el mesh e ignora el bounding box. Esto es especialmente útil en la vista en tercera persona, donde el bounding box del personaje ocupa bastante espacio.

Fallout 3 sale hoy

En estos momentos ya debe estar a la venta en USA y otros lugares Fallout 3. Aunque ya la version para Xbox anda por el torrente dede hace unos días, la de PC no. Los que dispongan de dinero o buena conexión podrán disfrutarlo muy pronto. Los que no tenemos ninguno de los dos tendremos que esperar un tiempo.
De paso, Bethesda anunció que no habrá que epserar diez años para tener un Fallout 4, solo tres.

Nuevo manga

Hace algún tiempo Jesulink anunció que dejaba de trabajar en Raruto, su parodia de Naruto y que tenía otro proyecto en mente. Aunque todos lamentamos que por el momento no haya más Raruto, hay que ver el lado bueno. Ya está aquí un nuevo manga de Jesulink: 5 elementos. Mucho humor, como es habitual y esta vez guión original.

Nvidia, primero en dar OpenGL 3 en Linux

Al igual que en Windows, donde el soporte para OpenGL 3/GLSL 1.3 salió apenas unos días depués del anuncio oficial (se ve que con premeditación y alevosía venían trabajando en eso mientras se discutía el estándar), nVidia ha lanzado un controlador, aún beta, que da soporte OpenGL 3 en Linux. También, de acuerdo a los planes, ofrece algunas características de OpenGL 3 en OpenGL 2.1 mediante extensiones. El hardware requerido es de Geforce 8000 en adelante.
Probablemente la serie 180.x sea la línea de drivers estable con este soporte. Por parte de AMD/ATI aún no hay nada claro. No es como para suicidarse, pues aún no hay juegos que hagan uso de la nueva especificación. Sin embargo viéndolo desde un punto de vista más global, no dice mucho en favor de cómo se están llevando las cosas en ATI.
Lean la noticias completa en inglés en Phoronix.

Spaceballs

¿Recuerdan esta parodia de Star Wars? Hay a quien no le gustan las películas de Mel Brooks, pero yo me meo de la risa con ellas. Resulta que hay una serie animada de Spaceballs, al igual que hay una de Las Guerras Clon. Puedes encontrar lso capítulos en el torrent, aunque no tienen muchos seeders.
Recuerdo que hace un tiempo se habló de una segunda parte, de la que nunca logré encontrar información.

Bullet en CUDA

He estado leyendo acerca de este SDK de física, que ha levantado vuelo en los últimos tiempos. Algunos lo achacan a que está hecha por un ex-miembro del equipo de Havok (aquella que compró Intel, ¿se acuerdan?), lo que da una falsa impresión de que por ser obra de un tío de la industria, debe ser buena.
El caso es que parece ir muy bien, comentarios mal intencionados aparte. Blender 2.48 la utiliza y su versión 2.71 ya se está metiendo en aceleración por hardware vía CUDA. Realmente veo las cosas muy apuradas para AMD/ATI, a menos que se porte CUDA o logren acelerar Havok. No creo que se arriesguen a implementar su propio SDK.
El gran fallo es que aún no han escogido una tecnología equivalente a CUDA, como OpenCL, por ejemplo. Habrá que esperar a ver qué pasa.

Ubuntu sí, los demás no

No sé en qué blog lo leí primero y creo que después lo confirmé en Phoronix. Ubuntu 8.10 viene con XOrg 7.4 y el último driver de ATI. No el último liberado, aún incompatible con XOrg 7.4, sino otro más último. Podría ser un beta o algo así. El caso es que los demás solo podemos esperar un poco más hasta que este driver finalmente vea la luz, o sería mejor decir que vea otros repos además del de Ubuntu.
Hay quien ve una buena señal en esto, que un fabricante importante se moleste en sacar un controlador específicamente para una distribución. Pero hay quien está muy cabrón. Yo estoy en el punto medio, porque al menos ya sé que el driver está y que solo me restan unas semanas hasta que logre tener mi Linux sacando el máximo de mi nueva HD2600.

De Barbara Hambly y otros

Había leído un par de libros de esta señora hace un tiempo que me agradaron mucho, así que antes de salir de viaje hice otra búsqueda a ver si algo salía. Me puse de suerte y encontré su trilogía de El Reino de Darwath, que si bien recuerda a ratos al Señor de los Anillos, es muy buena para matarse las ganas de leer fantasía bien escrita. Un mundo asediado por una amenaza imparable e incomprensible, un mago que no todos aprecian, intriga política, todo eso matizado con la intervención de dos personajes provenientes de nuestro mundo, que a la larga tendrán un papel esencial en la salvación de la humanidad. Una serie que recomiendo.
De paso, le eché un vistazo a La guerra interminable, de Joe Haldeman. Este título saltó a mi lista prioritaria al enterarme de que Ridley Scott prepara un film basado en él. Y todos sabemos que Scott puede hacer maravillas con las obras que toca, ahí está Blade Runner, cuyo libro es un trabuco infumable y que tendré que releer en algún momento a ver si camb…

De vuelta

La semana pasada estuve ausente debido a un viaje a la capital. Tuve la oportunidad de visitar nuevamente la Universidad de las Ciencias Informáticas, para participar en el Taller de Software Libre del evento UCiencia.
Tengo que decir que quedé muy sorprendido con el cambio, de aquella UCI de hace 4 años a ésta el salto en cuanto a software libre ha sido notable. La Facultad 10 en específico ha sido migrada por completo y está desarrollando una serie de proyectos interesantes, en especial la distribución cubana Nova. La misma cuenta con un equipo de 58 personas, según me dicen el más grande en Latinoamérica trabajando en un solo sitio.
Aprovecho para enviarles un saludo a todos los que dedicaron parte de su tiempo a mostrarme su trabajo: Dariem, Anielkis, Abel, Angel, etc, de Nova; a David y su grupo de usuarios de Blender, que van muy bien, una pena que no puede compartir con todos. Gracias por todo y sigan a ese paso.

RadeonHD 1.2.3

Leo en Phoronix que el equipo de RadeonHD liberó las versiones 1.2.2 y casi de inmediato la 1.2.3 de su controlador abierto para tarjetas ATI. Ya hay soporte para DRI y algunas otras cosas interesantes, habría que ver en qué estado ha quedado la aceleración 3D en este momento.
Como había mencionado, una gama bastante amplia de tarjetas ATI aún no tiene aceleración 3d en los drivers abiertos (por ejemplo mi HD2600 XT).
RadeonHD es un desarrollo impulsado por Novell y que en sus inicios intentó hacer el driver a partir de la documentación liberada por AMD/ATI. Recientemente han adoptado el uso de AtomBIOS.

Ya tenemos OO 3

Ahora sí, a pesar de las confusiones con la RC4 que se convirtió (o convertirá hoy) en final. Ya está en el portage de Gentoo y en algunos otros repositorios.
Ando a la espera de la versión en espñol para Windows. Resulta que acá me está sucediendo a menudo que los usuarios vienen a verme porque sin más allá no más acá sus documentos de MS Word no abren. Simplemente el Word dice que están dañados y ya. La solución es abrirlos con OpenOffice y guardarlos otra vez. Increíble ¿no?.
El caso es que ya una colega bastante vanguardista me pidió que se lo instale. Veremos si de ahí pueod extenderlo a otros puestos de trabajo.

De vuelta al asunto

Ya he reiniciado el trabajo en el proyecto. Hoy tenía pensado dedicar un par de horas al problema de las sombras. Esto es lo que hay hasta ahora:Como pueden ver, esta es la sombra más básica que provee Ogre, que es SHADOWTYPE_STENCIL_MODULATIVE. Parece hecha por un niño de 6 años con severo retraso mental. Es el método más rápido y aún así su impacto en el framerate es notable.
Así pues, decidí que había que probar otros métodos y lograr algo visualmente más agradable, aunque esto implicara subir un poco los requerimientos de hardware. Al que quiera azul celeste, que le cueste, o como decimos por acá, no se puede comer joturo sin mojarse el culo.
Sin embargo, por alguna razón, este es la única técnica de sombras que funciona. Ninguna de las otras da nada. Habrá que esperar a ver qué me responden.

Particiones ext2 en Windows

Para mí es esencial poder acceder a mis particiones Linux, o más concretamente a mi directorio home donde está todo mi trabajo, desde Windows. Había estado usando Ext2 IFS, del cual tengo muy buena opinión, hasta que reinstalé hace unos días. Luego de eso me dejó de funcionar y parece ser que hay algún detalle nuevo que no soporta. En el foro de Gentoo me recomendaron ext2fsd. Este resuelve mi problema, aunque tengo que decir que IFS es mucho más cómodo de utilizar, incluso luego de instalar no es necesario reiniciar, como tampoco hay que reiniciar luego de montar la partición. Por tanto, si utilizas un sistema de archivos ext2 (o ext3) creado hace algún tiempo, te recomiendo probar primero IFS. Si tu partición ext2 es reciente, o prefieres algo 100% libre (IFS es solo freeware), entonces ext2fsd es tu opción.

Días muertos

Me ha cogido otra racha de inactividad. La mudanza no acaba de concretarse del todo, así que mi PC está en la oficina. No toda, solo motherboard, tarjeta y disco duro. Ni siquiera he podido volver a retomar el desarrollo.
Por el momento solo puedo jugar. Y aún así he descubierto que por alguna razón un par de juegos no funcionan. Oblivion explota aleatoriamente. Mass Effect también, a los pocos segundos de entrar en el juego. El primero no me importa pues ya lo he jugado y francamente es una muestra de cómo pequeños detalles pueden estropear un excelente juego. Lo preocupante de este caso es que si Oblivion explota, Fallout 3 podría hacerlo también. Ambos usan el motor Gamebryo. Mass Effect... pues me duele no poder jugar un RPG que pinta muy bien.
Sin embargo, Gears of War va muy bien, a pesar de que el hardware es insuficiente. Heroes of Might and Magic V también. Me faltan por probar Neverwinter Nights 2 y Titan Quest. No parece ser la tarjeta, porque la probamos en otra PC y funcion…

xf86-video-ati, pruebas prácticas

Después de varias decisiones erradas, al fn acabé uando elXorg 7.4 recién liberado con el driver abierto de ATI. Específicamente xf86-video-ati. Tenía entendido que el trabajo en éste había avanzado mucho desde la liberación por parte de AMD/ATI de documentación sobre el hardware.
Sin embargo, en la práctica apenas sirve para tareas de escritorio básicas. El soporte 3D está tan en pañales que mi aplicación mínima de terreno con un par de árboles no llega a un cuadro por segundo. Ni hablar de video a pantalla completa usando OpenGL.
La opción RadeonHD tampoco parece ser mejor, En el portage está la versión 1.2.1 y el soporte DRI se agregó después en el git.
Las dos opciones que me quedan son esperar que el driver propietario se haga compatible con Xorg 7.4 o regresar al Xorg 7.2 e instalar el driver propietario marcado como inestable. De momento me quedo con la primera.

Gentoo 2008

En primer lugar, si piensas instalar Gentoo 2008, NO uses el instalador gráfico. Y si aún quieres probarlo, un buen consejo, si todo falla, haz la instalación manual desde cero.
Luego de un par de días de lucha no estoy nada conforme con esta versión. Para empezar las cosas no quedan muy bien cuando falla el instalador, por ejemplo faltan comandos o bibliotecas. Reemerger portage soluciona algunas cosas. El listado de paquetes que falla es bastante grande, por suerte en el foro hay soluciones para todo lo que me ha fallado.
Existe también un gran problema con dependencias circulares. Para empezar, hay que emerger glib con el flag -fam o usar el perfil default en vez de desktop. También el flag doc ocasiona dependencias circulares.
Tampoco he logrado instalar el Xorg. EL driver ati propietario no es compatible con el kernel 2.6.25. El driver xf86-video-ati estable no funciona y el que viene con el Xorg 7.4 tampoco.
Es increíble la cantidad de problemas que he encontrado en esta versión, na…

Instalador para Gentoo

Hoy tenía que reinstalar Gentoo, así que se dio la esperada oportunidad de probar el instalador de la versión 2008.0. La experiencia anterior, con la primera versión, no fue nada buena. Sin embargo, algunas cosas han sido más pulidas esta vez. Ahora el CD incluye su propio snapshot de portage y kernel, algo muy buieno pues la otra vez no había forma de proporcionarlo aunque en teoría ofrecía varias vías de hacerlo.
La herramienta de particionamiento es más cómoda, pero deja mucho que desear, pues las particiones se crean en un paso y en el siguiente es que se asigna el punto de montaje.
De todas formas la felicidad se acabó en el paso donde se copiaba el kernel. Simplemente falló y la traza no es muy explícita que digamos. De ahí en adelante estoy por mi cuenta y a la manera antigua: todo a mano.

Apple abandona el NDA del iPhone

De repente Apple se ha percatado que el NDA del iPhone ya no es tan buena idea:

However, the NDA has created too much of a burden on developers, authors and others interested in helping further the iPhone’s success, so we are dropping it for released software.

Y yo me pregunto si hacía falta un año para darse cuenta. Sí que son lentos estos tíos de Apple. Obviamente el nuevo teléfono de Google debe haberlos asustado. Esta vez no es un grupo poco conocido impulsando una iniciativa abierta (léase OpenMoko). Se trata de uno de los grandes entrando a saco con un buen terminal y una forma radicalmente distinta de ver las cosas.

Probando Ogre 1.6

Ya era hora de ponerse al día, y aunque la versión oficial no ha salido decidí no esperar más. Hoy he logrado instalar la rc1. De paso resolví el problema del soporte de Cg en Ubuntu. El caso es que no me había fijado adecuadamente y el paquete llamado nvidia-cg-toolkit del repositorio no instala el Nvidia Cg como es de suponer, sino un instalador que hay que ejecutar para que instale o actualice el Cg. Una vez hecho esto el script configure de Ogre detecta que tenemos soporte Cg. Lo cual no me sirve de mucho pues mi tarjeta de video ATI integrada tiene un pésimo soporte de shaders en Linux.
Un detalle molesto es que por alguna razón no logré que se instalara en /usr, así que tuve que dejarlo en /usr/local. Pero al menos logré compilar uno de los proyectos y ejecutarlo. En casa sí pienso seguir tirando con la versión 1.4. Es de esperar que no veamos la 1.6 en los repositorios de las distros hasta dentro de un par de meses.
Sin duda alguna, Ubuntu no es la mejor opción para el trabajo de…

El Correo

Hace unos días, haciendo mi revisión habitual del IRC, me encontré otro libro de la serie de Mundodisco que no había leído. Se trata de El Correo. Y merece una anotación para él solo, porque Terry ha incursionado en un tema que se lo merece.
El Correo nos narra la historia de la Oficina de Correos de Ankh-Morpork y su servicio competidor, las torres de clacks. El caso es que las torres de clacks pueden ser hackeadas, e incluso dañadas si envías un mensaje con ciertas características. Las torres son atendidas por jóvenes geeks y aquí me detengo para no estropearles la experiencia. Hay guiños a GNU en algunas partes, todo eso con el característico humor de la serie. Solo hay que lamentar que la versión disponible no sea una traducción oficial, o al menos una revisada y corregida.

X.Org 7.4

Me resulta imposible no encontrar cierta similitud con un lanzamiento de Windows. Luego de muchas demoras al fin la tenemos, aunque lo que nos dan no tiene mucho de lo que nos habían prometido. Al aprecer habrá que esperar nuevas versiones para que el montón de trabajo pendiente sea incluido y empiece a funcionar.

Prerelease "GSoC" de SDL 1.3

Acaba de lanzarse una prerelease de la rama 1.3 de SDL. La misma incluye el resultado del trabajo realizado por estudiantes en el Google Summer of Code.
La lista de cambios es la siguiente:
Soporte de Force FeedbackAudio: Resampleado y pithc shiftingSe ha llevado SDL al iPhone, iPod Touch y Nintendo DSSoporte para refrescado del dispositivo apuntadorPueden descargarla aquí:
http://www.libsdl.org/tmp/SDL-gsoc2008.zip
http://www.libsdl.org/tmp/SDL-gsoc2008.tar.gz

Días improductivos

Han sido unos días de los malos de verdad. No he tenido tiempo para trabajar como es debido, mayormente porque la tarjeta de video integrada no da más y su reemplazo demora.
Tengo que decir que no me siento del todo bien con Ogre. La integración de física ha resultado ser bastante problemática para mí y es esencial para continuar adelante. En general lo mismo se aplica para todas las extensiones de Ogre. Obviamente la solución es usar un motor de juegos, no un motor gráfico. Pero aún no he encontrado una opción que me convenza.

Músico de oído

Ultimamente se ha puesto de moda adornar el parabrisas de los autos con pegatinas de sitios webs. Algunos son publicidad original, pero los menos afortunados tienen que hacérselas a mano. Sin embargo, en un país donde el 90% de la población no tiene ni puta idea acerca de qué va esto de la Interné, no es de extrañar que se vean perlas como la que acabo de ver. El descojonante e increíble url w.w nana.con.
Como siempre, les debo la imagen.

Record: dos huracanes en 8 días

Desde hace un buen tiempo que la región oriental del país había esquivado el paso de los ciclones. Invariablemente, cruzaban por Occidente y de ahí se iban rumbo a USA. Sin embargo este año no nos hemos librado.
Santiago de Cuba no sufrió el impacto directo, pues Ike hizo entrada por Holguín, al norte. Pero desde el domingo por la tarde se iniciaron las lluvias, que se convirtieron en un diluvio ya en la madrugada del lunes. Cerca de mediodía tuvimos un respiro, aunque con algunas rachas de viento.
Estos son los momentos en que se echa de menos una cámara, para poder mostrarles cómo queda una ciudad luego del paso de una tormenta categoría 3. Las casas en mal estado o de madera (que hay muchas) son destruidas casi totalmente, los techos de tejas vuelan y los árboles son arrancados de raíz.
Esta ciudad, que se caracteriza por tener pocos árboles, ha sufrido la pérdida de algunos de los que ya tenía.
Luego de este suceso, el país entero está casi en ruinas, al igual que Haití y otras islas…

Primer beta de OpenOffice.org 3

Leyendo la lista de Linux cubana, me entero que ya tnemos la primera beta de OpenOffice 3. La lista de funcionalidades tal vez no parezca impresionante, pero solo el soporte del infame formato de MS Office 2007 ya vale la pena. Además hay que recordar que en este mismo año ya hemos tenido varios lanzamientos de la rama 2.x.
La noticia parece ser tan fresca que casi me temo que sea falsa. No ha llegado a barrapunto, ni tampoco a meneame (que no me extraña, con la sarta de tonterías que van a portada).
Actualización: Me aclaran en meneame que es la segunda beta.

Compilando Open Office

Ya estoy de regreso luego de una semana de vacaciones, que desgraciadamente no ha sido tan productiva como esperaba, pero algo es algo.
En estos días me dio por instalar OpenOffice en Linux, que aún no lo tenía. Sabía que el proceso tomaba algo de tiempo, pero no con exactitud cuánto. La vez anterior lo dejé al salir de la oficina y ya estaba listo al otro día.
Instakar OOO desde los fuentes en Gentoo es algo delicado. Para empezar, necesitas al menos 5Gb libres, solo para compilar. Los flags USE también exigen lo suyo. Tuve que reinstalar python con soporte para threads.
El caso es que hoy al levantarme aún no había terminado. Al parecer 10 horas no son suficientes cuando solo cuentas con un Celeron D a 2.6 GHz. Qué suerte, tendré que esperar a mejorar el CPU (lo que no será por ahora).

Lua 5.1.4

Ya tenemos una nueva versión de Lua. La 5.1.4 resuelve todos los bugs reportados de la 5.1.3. No hay nuevas funcionalidades, ya que esta es una versión menor. Pueden descargarlo aquí.

Nueva tarjeta

Ya está en camino mi nueva tarjeta. Aún no sé el modelo, pero debería ser una HD de la serie 2000. ¿Por qué ATI? Pues por cuestiones de precio, el bolsillo no daba para más. Las HD2400/2600 tienen un desempeño decente en DirectX 9, soportan 10 (aunque no se espera que sean una maravilla en este apartado), Shader Model 4.0, etc, etc. También influye una política hacia el software libre más acorde con mis principios.
Básicamente me interesan tres juegos en este año: Starcraft 2, Diablo 3 y Fallout 3. Sin descontar que el trabajo de desarrollo no marcha bien porque el hardware de que dispongo está por debajo de los mínimos requeridos.
Sin embargo, si alguien me preguntara qué comprar, le recomendaría que se decantara por algo de la serie 8000 o 9000 de Nvidia. El soporte PhysX integrado, mejor rendimiento y precios no tan altos si sabes escoger bien.
El caso es que AMD-ATI está en muy mala posición. Según he leído están en pérdida. Además, no han logrado hacerce un hueco en el próximo salt…

FreedroidRPG

Lugo de un par de preguntas en la lista de correo logré hacer funcionar la última versión de FreedroidRPG. Por alguna razón los archivos reportados como faltantes están ahí en el paquete, pero no en el directorio donde deben estar.
He podido dedicarle un par de horas de juego o más y apenas he pasado de las primeras misiones. Se advierte un trabajo de balanceo y pulido del contenido. Ahora las descripciones son un poco más humorísticas, hay un minijuego para hackear los bots y lo más importante: hay que dedicarle tiempo. Las primeras misiones son difíciles y requieren que te tomes tu tiempo para mejorar el personaje y encontrar mejores objetos (y tratar de que no se te rompan).
Aunque el look en general no ha cambiado, sí se han mejorados los íconos de la interfaz y los objetos. En fin, que vale la pena jugarlo.

Usando rapget para descargas

Como deben saber, soy fan del anime. Y casi todas esas descargas salen de mcanime.net, donde los usuarios las suben a servidores de archivos como megaupload, rapidshare, etc. Y como todos sabemos, la idea es que te compres una cuenta en esos servidores, así que para los downloaders gratis hay todo tipo de limitaciones.
De alguna forma que ahora no recuerdo llegó a mis manos Rapget. Este programa permite hacer colas de descargas saltándose las limitaciones de cuota y maneja el proceso de verificación con captchas y esperas. Justo ahora no funciona muy bien con Rapidshare, o al menos yo no logro que funcione, pero en megaupload va de maravilla.
Además de todo esto es gratis (no confundir con libre).

Resuelto

Ya está solucionado el problema con Ogre y los .program. Solo hay que inicializar una ventana de renderizado antes de inicializar los recursos.
Así que he vuelto a las pruebas con ETM, que van muy bien. Falta lo más importante, incorporar colisiones (lo ideal sería una solución física completa). Hasta que no lo logre no puedo volver al proyecto principal, no quiero experimentar en el código de producción por el momento.

¿Bug en Ogre?

Me he encontrado con algo bastante raro en Ogre. No sé si es un bug o algo que estoy haciendo mal, pero resulta que las aplicaciones compiladas con gcc, ya sea sobre Windows o sobre Linux, fallan al parsear los archivos .program.
He preguntado en el foro de Ogre pero hasta el momento no hay respuesta. ¿Tendré que desechar Ogre?

OpenGL 3.0 ya está aquí

Me entero con un par de días de atraso. Al fin la largamente demorada versión 3 de la especificación, que incluye la versión 1.3 de GLSL, ha sido anunciada. Muchas funcionalidades nuevas para ponerse al día y lo mejor de lo mejor: gran cantidad del hardware actual es compatible con el nuevo estándar, más concretamente las tarjetas compatibles con OpenGL 2.1.
Así que solo queda esperar que sea implementado en los drivers. Esto sí debe tomar su tiempo.

Pequeña actualización de Planeshift

PS ha recibido una actualización, que aunque pequeña, do deja de ser significativo que se produzca tan breve tiempo después del lanzamiento de una nueva versión. Lo ideal sería que esto se mantuviese, pues ya sabemos que PS se caracteriza por ciclos de lanzamientos largos con pocas funcionalidades añadidas en el intermedio.
Una pena, porque PS podría llenar un espacio en el mundo del software libre que está muy en baja, el de los RPG online 3D. Y este proyecto no carece de ideas originales y cierto atractivo.

Septimus

Hace unos días Daisy me recomendó esta serie de Angie Sage. Hasta el momento hay dos en español (me refiero a dos que peudes descargar). Septimus Heap es más o menos un Harry Potter, pero en mi humilde opinión, mucho mejor escrito. Septimus es el séptimo hijo de un séptimo hijo de una familia de magos, garantía de un poder mágico impresionante. Y a partir de ahí empieza la historia, muy amena, bien contada y con una trama que no es del otro mundo pero no es tan predecible.
Este sí que lo recomiendo para matar el tiempo.

Ya está SLC

Hace un buen tiempo se me había confiado la tarea de montar un sitio para la comunidad de software libre cubana en un host donado por un colega. Oficialmente, el sitio www.softwarelibre.cu debería suplir esta necesidad, pero la verdad es que el mismo, por muchas razones, nunca recibió mantenimiento ni estuvo en manos de la comunidad.
Iniciativas ha habido muchas, sin embargo siempre aparecía los mismos problemas: a veces eran sitios dentro de redes privadas que no podían ser accedidos desde afuera, y ni hablar de abrirlos al exterior, pues aquí cada uno protege su pedacito de ancho de banda como si fuera oro. Los que estaban afuera, no eran accesibles para el 80% de la comunidad, que a duras penas tiene acceso a dominios .cu. Así pues, me ofrecí a crear un alias en mi DNS apuntando a un host externo, una solución no 100% efectiva, pues muchos ISP no bloquean por nombre, sino por bloques de IPs, pero la única factible.
Así que al fin, luego de mucha ayuda de algunos amigos, está funciona…

Torbellino

Luego de casi dos semanas al fin he terminado este libro, de James Clavell. Son los primeros días de la llegada del ayatollah Jomeiny al poder en Irán, el país se revuelve bajo el mando de comités revolucionarios compuestos de radicales islamistas que dan órdenes en nombre del Imán, izquierdistas apoyados por la URSS y todo tipo de gente tratando de sobrevivir la terrible purga. Se implanta la ley islámica, el país empieza a retroceder en el tiempo hacia la época del Profeta, se desata el odio a los extranjeros y en medio del desastre, una compañía de helicópteros británica se debate entre quedarse o irse.
Torbellino es un libro extremadamente largo, que se hace pesado en sus inicios, a diferencia de Shogún, que resulta ameno desde el principio. Sin embargo el autor da un cuadro bastante interesante de Irán, aunque algo empañado por la parcialidad. Hacia el último tercio la buena narrativa de Clavell se impone y descubrimos al fin el verdadero nudo de la historia, pues lo demás es una…

Hay que hacer la tarea

Sigo con pocos deseos de trabajar con Ogre, así que ayer dediqué la noche a experimentar con OpenGL. Terminé el motor isométrico, incluyendo la rotación de la cámara y el desplazamiento correcto. La solución es bastante chapucera, en Ogre lo hacía con cuaterniones y vectores, ahora lo hago con trigonometría y Pitágoras.
Tenía pensado hacerme mi propio GUI, pero eso tomaría demasiado tiempo. Así que decidí usar Guichan. Me queda limar algunas cosillas de Cal3d y luego tendré un demo bastante aceptable.

Nuevas ideas geniales

Hace unos días descubrí DNT, que me hizo replantearme el camino que estaba tomando con el diseño del juego. Mi idea original era introducir un toque humorístico similar al de Fallout, pero que también se aproximara a Mundodisco. Y realmente las cosas no iban por ahí de ninguna manera.
Luego de jugar unos minutos la versión actual (que realmente tiene muy poco, una pena) me percaté de mi error y encontré el camino a seguir.
Como muestra, aquí les va una nueva profesión que no estaba en el diseño original y una raza:
Street musician
You can find these lazybones all around Elymuria, making terrible noises with their so called "instruments". And they even ask to be paid for it! Musicians are used to live from hand to mouth, so they are expert assessing the true value of whatever item they can put their hands on. They get a +3 charisma bonus, +2 to Barter and +2 to Lore, but also get a -2 to Strenght, as they cant hold anything heavier than a guitar.
Varsoi
Varsois are the most widel…

Cal3d y cast de void*

El cast puede volverse odioso a veces. Desde que integré cal3d en el pequeño epxerimento que estoy haciendo me encontré conque una línea daba problemas. Luego de probar con diferentes compiladores descubrí que el error de compilación se producía solamente en sistemas de 64 bits.
El caso es que Cal3d guarda algunas cosas como void*. Luego ese void* hay que hacerle un cast al tipo correcto. Porejemplo, a GLint, para utilizar el valor como textura. Lo cual funciona bien, a menos que el sistema sea de 64 bits, donde gcc se niega a convertir un puntero de 64 bits en un entero de 32 y da un error de pérdida de precisión. Por suerte, luego de mucho preguntar, resulta que simplemente con usar long en vez de GLint se evita el error. Lo que aún no sé es si funcione.

Nuevas versiones

La semana pasada ha sido bastante activa. Una nueva versión de FIFE fue liberada, la 2008.1, aunque los cambios no se especifican con claridad y el énfasis está en que ahora la licencia es LGPL 2.1. El proyecto estudia un cambio de nombre y busca ayuda. Es interesante además que están reclutando artistas 3D, ya que el renderer basado en OpenGL ofrece algunas funcionalidades interesantes como zoom continuo. Al parecer veremos algunos cambios de look, para mejor.
Por otra parte, FreedroidRPG, un clásico veterano, se está preparando para lanzar la 0.11. Ayer liberaron la segunda RC que tiene muchos cambios gracias al feedback logrado con la primera. La primera sorpresa es que la descarga ha alcanzado los 127Mb. Eso significa mucho más contenido, que en efecto es una de las cosas que prometen en esta versión. La segunda es que compila increíblemente rápido. La tercera es que no funciona.

Video de juego de Fallout 3 y otras cosas

El esperado video mostrando cómo se siente en verdad el Fallout 3 al fin ha salido. Pueden verlo en Youtube, claro (yo aún no he podido). Por otra parte siguen saliendo reviews por parte de personas que han tenido acceso a un rato de juego con total libertad para probar lo que deseen. Hay solo una cosa que destacar de lo que he leído hasta ahora: aunque es un buen juego, incluso mejor que Oblivion en muchos aspectos, "este no es el Fallout de tus padres". La frase lo dice todo. Lamentablemente el listón quedó muy alto y no se puede superar solo con explotar Gamebryo y nuestro hardware de video al máximo.
Por otra parte el nuevo cliente de Eternal Lands me ha decepcionado. La vista en 3ra persona que tanto esperaba es casi una vista isométrica con la cámara tratando de seguir la espalda del personaje como una tortuga minusválida. El control de movimiento aún sigue siendo mediante clicks de ratón, las cosas se siguen interponiendo entre la cámara y el jugador, en fin, que no lo…

Jugando con los terrenos

Hay días que me da por hacer experimentos con cosas básicas que aún no domino bien, como OpenGL o isométricos 2D tradicionales. Hace un par de días me dediqué a mejorar una prueba que hice con renderizado de terreno agregándole la carga del mapa de alturas desde una imagen en escala de grises. No me fue tan difícil, el resultado no se ve muy bien por la calidad del mapa de alturas que utilicé que es bastante tosco.
Ahora pienso agregarle algunas cosillas como detección de colisiones con opcode o ODE y modelos de Cal3D.

Fallout 3 ya casi

Según parece, Fallout 3 ya está casi terminado. El esperado juego será visto en la E3 y creo que algunos afortunados podrán probarlo, pero mientras, otra carga de reviews ha salido que dan algo de detalles acerca de las habilidades y perks. Pueden leer un par de resúmenes aquí y aquí.

Planeshift 0.4.01

Luago de una larga espera (lo habitual) tenemos otra versión de Planeshift. Los cambios son muchos, pero las funcionalidades nuevas son pocas y poco significativas. Hace un buen tiempo que no juego PS, por alguna razón no puedo conectarme al servidor y no hay solución posible hasta donde sé.
Sin embargo le recomiendo al que pueda que le dedique un tiempo mientras llega EL 1.7.

Eternal Lands tendrá un cliente en 3ra persona

Al fin se aliviará el problema de los objetos del mapa interfiriendo la visión. A partir de la próxima versión del cliente (1.7), que ya está en fase RC, EL tendrá una vista en tercera persona. A más largo plazo se espera un motor gráfico mejorado, que espero traiga también mejoras del lado del servidor, recuerden que EL aún arrastra problemas debido al diseño y que recién se están arreglando.

Nvidia quiere PhysX en las ATI

Justo ayer un amigo y yo hablábamos del futuro de ATI ahora que tanto Nvidia como Intel han puesto sus manos en SDKs de física (PhysX y Havok). En una movida que me parece increíble, Nvidia está empujando para que CUDA y PhysX sean soportados en las Radeon de ATI. La noticia está en The Inquirer.

Gentoo 2008.0

Al fin, otra versión de Gentoo. Los cambios empeizan por un nuevo instalador, el LiveCD usa XFCE 4.2.2 en vez de Gnome, kernel 2.4.24 con soporte para más hardware y el sistema de perfiles ha recibido lo suyo también.

Aún vivo

Ya estoy de regreso luego de una larga interrupción. Hubo un problema con mi conexión a Internet (el par estaba abierto, según me dijeron) que me tuvo offline desde el viernes por la mañana hasta ayer por la tarde. Al parecer ENET, mi ISP es muy puntual para cortar cuando no has pagado (cobran por adelantado), pero no se da mucha prisa para resolver los problemas, aún cuando está establecido que deben solucionarlos en 72 horas.
Pero bien, ya estoy aquí y quería mencionarles, por si no lo sabían, que Cory Doctorow ha publicado otro libro: Little brother. Tenía pendiente leer algo de él, así que le metí mano así mismo en inglés. Luego de un inicio un poco flojo, el libro levanta muy bien a pesar de su trama digna de una peli de bajo costo. Little brother narra la historia de un joven empeñado en defender la privacidad en contra del nuevo Department of Homeland Security.
Doctorow, a diferencia de Dan Brown, habla sobre diferentes temas con conocimiento de causa, así que nos da ideas básica…

Ultimas imágenes

Aquí estyán, como prometí. La vista no es todo lo agradable que debiera ser, por culpa de mi falta de talento como artista. Hay que señalar también que el mapa está hecho a mano.






Projecto 100% funcional en Ubuntu

Al fin logré reunir todos los archivos necesarios para que el proyecot corra en Ubuntu. Como ya dije antes, CEGUI en Ubuntu usa Xerces como parser XML. Hay que agregar los archivos xsd para que se pueda validar correctamente el xml de la configuración.
En fin, el proceso después de todo no es tan traumático, todo lo requerido está en el repo, exceptuando el Nvidia Cg. Esperen pronto imágenes y videos de los avances.
Me queda un problema que me atrasa el desarrollo en Linux, como no tengo una tarjeta de video decente me he topado con el bug de terreno en ATI/OpenGL, así que solo puedo ver el terreno cuando utilizo el render de D3D en Windows.

Drupal y Joomla

Desde hace un buen tiempo un colega del trabajo y yo tenemos una controversia acerca de cuál CMS usar en varias páginas internas que tenemos. Inicialmente ellos utilizaron Joomla, opción a la que me opuse ya que mi servidor tiene PostgtreSQL y planeaba mantenerlo limpio de MySQL. Joomla no soporta aún Postgres.
Todo el mundo por ahí parece tener la idea de que Joomla es una maravilla, lo mejor que se ha inventado desde el sexo oral. De hecho, hace un par de días vino a verme luego de una reunión con otros especialistas de todo el país y me dijo: "me han dicho que te diga que te olvides del Drupal, que eso no sirve". Por lo cual me di a la tarea de preguntarle a Google al respecto.
Y resulta que aquí se da el caso de fácil/bonito vs complejo/feo. Drupal, según la opinión generalizada es mucho mejor técnicamente que Joomla. El código base es más robusto, mejor escrito, más seguro, el control de calidad de los módulos es muy estricto y el API para programar esos módulos es mejor…

Editor de escenarios y automatizacion de compilación

Muy poco he podido hacer en estos días en el proyecto. Entre los planes aplazados tenía modificar el demo del Editable Terrain Manager para hacer un editor de escenarios. Hasta ahora he estado haciendo los mapas a mano, lo que es trabajoso y el resultado es un escenario más bien pobre en objetos. No obstante no es algo que pueda terminar en un par de días (especialmente con el ritmo de trabajo que llevo en estos días).
Por otra parte logré implementar la detección de dependencias con el scons, usando pkg-config. Hay un buen tutorial en el wiki, o más bien yo diría que está todo hecho. EL gran problema parece ser con Ubuntu, donde se ha cambiado el nombre del archivo pc de lua. Un asunto pendiente de resolver.

De nuevo en Ubuntu

Luego de un leve percance ya estoy de nuevo con Ubuntu. Es una buena distro que me receurda mis tiempos de Red Hat. Sin embargo, Gentoo sigue siendo mi favorita (ya viene la 2008.0). Pero el caso es que necesito un entorno de desarrollo diferente, para probar otras opciones. De hecho, el cambio ha rendido sus frutos, porque he descubierto algunos detalles, como por ejemplo que CEGUI en Ubuntu usa Xerces como xml parser. Xerces requiere los xsd para validar los archivos de skins de CEGUI y ahí empeizan los problemas. Por suerte CrazyEd dice que tales cosas serán trabajadas para la versión 0.7. Esperemos que se resuelvan.
Por su parte Ogre está compilado sin soporte para Nvidia Cg. Aún no capto las implicaciones de esto, mas allá de que los shaders cg no estarán disponibles.

Stardust

He tenido unos días algo ocupados en la oficina y los problemas de salud me impiden trabajar en casa, así que he la única forma de matar el tiempo ha sido leer.
Ya había leído algo de Neil Gaiman (Buenos presagios), escrito en colaboración con Terry Pratchet, pero esta vez decidí echarle un vistazo a su obra en solitario y tengo que decir que Stardust es de lo mejorcito que me he topado en los últimos tiempos. Gaiman no usa un humor como el de Terry, pero su estilo no carece de cierto toque humorístico. Stardust es una novela de fantasía que en cierta forma me recuerda a Bosque Mitago. Tiene un poco de romance, tal vez no mucha acción pero la recomiendo para pasar un buen rato. Me temo que la película del mismo nombre carezca en todos los sentidos, como es habitual en las adaptaciones para cine.

A veces mucho dinero no es suficiente

Daisy me ha enviado este interesante artículo, escrito nada más y nada menos que por Orson Scott Card. Si no sabes quién es este señor deberías irte a casa y replantearte tu vida y gustos literarios.
Resulta que la señora J. K. Rowling se ha querellado contra una pequeña editorial por publicar The Harry Potter Lexicon, un libro sobre su saga de novelas. La Rowling está muy dolida y considera que sus palabras han sido robadas, entre otros lacrimógenos planteamientos dignos de un culebrón mexicano.
Scott Card nos demuestra claramente que la práctica de escribir estudios acerca de obras es común, perfectamente legal y además beneficiosa para la obra en cuestión. Por lo cual, lo más lógico es que el tal juicio redunde en perjuicios para la Rowling, tanto financieros como de imagen.

Crónicas vampíricas

Caí en un hueco de lectura hace unos días y tenía esto en cola para cuando tuviera un tiempo. Tengo un amigo fanático de Anne Rice que siempre me está hablando de las famosas Crónicas Vampíricas, los libritos estos que han dado lugar a un par de peliculitas.
Logré terminar el primero a empujones y el segundo ni siquiera llegué a la mitad. Decepcionantes, aunque tal vez el enfoque de la serie resulte atrayente, porque el lector recibe una versión de la historia primero y luego recibe otra desde el punto de vista del otro personaje.
En fin, que tuve que acudir a una reserva: La compañía del Tiempo, de Kage Baker. Que tampoco es gran cosa, al parecer su mejor libro es El yunque del mundo. Nada, que mi suerte en estos días está más jorobada que Efialtes el de 300, ni siquiera puedo encontrar un libro que valga la pena.

Big bucks bunny, KDE 4

Si no se habían percatado, ya Peach Project tiene disponible la segunda película abierta para descarga. Sin embargo, aunqeu la calidad del video es buena, el audio es un poco bajo y me costó bastante lograr verla. El Classic Media Player no la reproduce bien, tampoco el mplayer. Al final logré verla en un Ubuntu recién instalado, con el reproductor por defecto que es Totem. Por supuesto, luego de que bajara los codecs necesarios. Tengo que decir que eso me impresionó.
También me di a la tarea de instalar el KDE 4 que está en los repos. Para empezar, carga mucho más rápido que la sesión Gnome, así que eso bastó para dejarla como sesión predeterminada por el momento. Tal vez demasiados clicks para mi gusto y aún no he terminado de cacharrearlo como debe ser, pero me estoy planteando la posibilidad de volver a usar KDE.

De regreso

Un par de semanas ocupadas y un par de días sin electricidad en la oficina me han tenido apartado del blog. Por suerte los dos días sin electricidad me dieron tiempo para irme a casa temprano y trabajar algo en el proyecto, el cual reinicié por tercera o cuarta vez desde cero. Y ha valido la pena, pues ahora las cosas van bien. Ya he mencionado algo acerca de dar dos modos de cámara, pero he decidido enfocarme en la vista isométrica por ahora. El caso es que los escenarios de interiores deberían hacerse para una vista o para la otra, aún no se me ocurre cómo hacer un escenario interior que pueda utilizarse en ambas vistas y verse bien. Recuerden que en la vista desde arriba hay que eliminar el techo, cosa que no es necesaria en tercera persona. De hecho, una habitación sin techo en tercera persona se vería muy mal.
Se aceptan ideas.

Xorg 7.4 se mantiene para este mes

Hasta el momento se mantiene la salida de Org 7.4 para este mes. Esta versión ha sido demorada y se esperaba incluirla en Fedora 9, que tuvo que conformarse con incluir una pre-release X Server 1.5. Lo interesante de la 7.4 es que el soporte para MPX por fin fue incluido. Y digo interesante, porque aunque la descripción no lo especifica claramente MPX permitirá además de manejar varios teclados y mouses, utilizar pantallas táctiles multitouch, como las del iPhone, FITR y el cacareado Microsoft Surface.
A pesar de que las pantallas táctiles no se han extendido por las estaciones de trabajo, sí hay que tener en cuenta que son casi obligatorias en los dispositivos móviles. Campo en el que Linux se está propagando como mala hierba.

Sobre vampiros y otras cosas

Un post muy mezclado este de hoy. He hecho un alto en la lectura de la trilogía La Materia Oscura. Un buen libro, aunqeu no me ha impresionado mucho. La razón es que encontré en una librería un ejemplar sobreviviente de Vampirenkommando (más vampiros en la Habana), de Juan Padrón.
Para los que no sean cubanos, Juan Padrón es el historietista más famoso de nuestro país, creador del personaje Elpidio Valdés, coronel mambí de las guerras de independencia. Esta ha sido su vertiente más explotada, con varias películas animadas, innumerables cortos y hasta una serie que fue relegada al olvido porque fue coproducida por estudios españoles así que en ella ya los gallegos no eran apabullados por los mambises y el rol de malos se les endilgó a los norteamericanos. Que los españoles ya no fueran los malos confundió un poco a los niños y Más se perdió en Cuba se perdió a su vez en los archivos del ICAIC.
Sin embargo, junto a su superexplotado Elpidio Valdés, se alza una pequeña saga de dos película…

Lost realms

A través de esta anotación he descubierto un interesante proyecto: The Lost Realms. De los detalles técnicos he podido sacar muy poco en claro, solo que el motor está basado en OpenGL y no parece usar ninguna licencia libre. La idea es bastante ambiciosa y parece haber avanzado lo suficiente para liberar un demo básico.

Divagaciones: isométrico vs 1ra persona

Esto se está volviendo un tema recurrente aquí. Hace unos días inicié una encuesta en los foros de FreeGameDev, que sin dudas no puedo considerar significativa por la escasez de votos. Las opiniones están divididas y no pude sacar nada en claro. Sin embargo la modernidad tira mucho y ¿qué otra forma de explotar la medernidad que en modo de primera o tercera persona?
Pues ahí seguimos. Agradecería que me dejaran sus opiniones en los comentarios.

Ogre 1.4.8

Mis disculpas por la demora, pero de alguna forma me salté esta noticia ayer. Ya tenemos la última entrega de Eihort. Ultima por partida doble, porque es la última y porque es la última. Quedó claro ¿no?
Volviendo al tema, esta versión cierra la rama 1.4 Eihort (de ahí que sea última por segunda vez) y de ahora en adelante tendremos otro mounstruo: Shoggoth. Espérenlo pronto, a juzgar por la velocidad de desarrollo que estamos viendo. No he visto nada que me llame la atención en la futura 1.6 y el soporte para DirectX 10 vendrá en la 1.8 (cosa que tampoco me llama la atención). Sin embargo, teniendo en cuenta los cambios que se introdujeron en la 1.4 (remoción del sistema de entrada en favor de OIS e introducción de FreeImage, en cuyo auxilio tuvo que venir DevIL) creo que hacemos bien en alegrarnos que los cambios no sean significativos.

Saga de La fundación y steampunk

Este era uno de esos clásicos que nunca había puesto en la cola para culturizarme. Desgraciadamente me faltó una de las precuelas: Hacia la Fundación, pero no me ha dolido mucho porque en realidad Preludio a la Fundación se hizo un poco pesado al principio. En general encuentro las introducciones escirtas después also sosas, ya me sucedió con Una nueva primavera de la serie de La rueda del Tiempo.
Nada, hay que decir que el finado Asimov es un maestro. Recomiendo leer todos los libros que de una forma u otra se relacionan con esta saga en el orden correcto. Asimov se vale del universo creado en los libros sobre robots (El sol desnudo, las cavernas de acero) para desarrolla un universo en un futuro muy distante. Y nada más, no voy a hacerles la historia.
Justo ahora que casi la termino tenía en mente cambiar de tópico. Haciendo bzapping un artículo llamó mi atención hacia el término steampunk, algo sobre lo que debí haber investigado hace tiempo. Steampunk es la categoría en la que deber…

SCOURGE 0.20

¡Ya tenemos SCOURGE 0.20! Luego de una larga espera al fin ha llegado la versión 0.20, con muchos aspectos interesantes, ya sea desde el punto de vista del jugador o del desarrollador que planea usarlo como base para desarrollar otro juego. Escenas de exteriores con terreno real, sonidos climáticos y ambientales, nuevos modelos, items, trampas, etc. En fin, que estos muchachos no decepcionan a pesar del gran trabajo que están enfrentando. Hay que echarle un vistazo sin falta a esta nueva versión.

Valve portará el motor Source a Linux

Desde hace unos días se rumora que Valve planea portar su motor Source a Linux. Phoronix afirma tener confirmación de dicha movida. Source es el motor utilizado por Half Life 2 y licenciado a otras compañías, además de Windows soporta varias plataformas como Xbox 360 y Playstation 3 y utiliza DirectX 8.1, 9 y 10.0. La inclusión de OpenGL no solo le abriría camino hacia Linux, sino también hacia Mac OS X.

Empiezan los problemas

Al parecer, integrar PLSM no va a ser tan fácil. Aunque en Linux compiló perfecto, en Windows, usando gcc o Visual C++ da errores. Según creo entender se deben a algo relacionado con DLLs. Y aún me falta por ver si OgreOpcode también dará problemas.
Pero bueno, si sueñas lo imposible no debes quejarte si no resulta fácil alcanzar ese imposible.

OgreOpcode+PLSM2

Ayer dediqué la noche a integrar OgreOpcode y Paging Landscape Scene Manager 2 a una versión de prueba del proyecto. No había sido el primer intento, desde hace tres días que estoy en eso. Sin embargo las versiones recién descargadas del SVN de Ogre Add-ons no compilan. Así que decidí tomarlas de un lugar donde sabía que sí funcionaban: el código fuente de Ember. Ventajas del software libre, puedes reutilizar el trabajo de otros. Incluso hasta tomé las listas de archivos, porque escribir a mano todos los nombres hubiera sido demasiado pesado.
¿Por qué OgreOpcode y PLSM2? El primero es un añadido que integra Opcode con Ogre. No es una librería física completa, está orientada a colisiones y bien optimizada. Su uso es muy lógico y fácil (a priemra vista), simplemente preguntas si la entidad A está colisionando con la entidad B.
PLSM2... bueno, no creo que sea muy sencillo. Pero en esencia, si quieres mapas muy grandes tendrás que usarlo, porque su función es dividir el terreno en páginas. …

Cumpleaños de Karl Marx

Un señor alemán que tuvo la ocurrencia de nacer el mismo día que yo. Para más inri, inventó un nuevo modelo social, pero las especificaciones son tan confusas que nunca se ha logrado implementar correctamente.
Y volviendo a lo mío, las cosas no andan nada bien así que aún no he recibido un regalo. Tampoco recibiré la tarjeta de video que esperaba para el año pasado y que por lo que veo tampoco llegará éste (había pedido una miserable 7600GT). Una pena, porque la necesito para el trabajo de desarrollo y además para jugar los dos únicos títulos que me interesan de este año: Fallout 3 y Starcraft 2. Tendré que salir adelante con la ATI 200M integrada. Esperemos que cuando los 34 lleguen haya mejorado algo.