CEGUI, inútil para los pequeños detalles

Desde la versión 1.2 o algo así Ogre se deshizo de su propio GUI en favor de CEGUI. Al margen de si fue una buena movida o no, el caso es que cuando se avanza en un proyecto se va descubriendo que aunque es una biblioteca muy potente hay pequeños detalles para los que es un engorro.
Por ejemplo, no hay una forma fácil de poner en el componente Image cualquier imagen y cambiarla por otra en tiempo de ejecución. Tampoco es trivial cambiar el estilo y tamaño de letra de una etiqueta.
Lo que digo no es que no pueda hacerse. Si no que hacerlo no es tan sencilo como debería serlo. Y lo peor del caso es que no existe ningún sustituto decente para CEGUI.

Voces vs textos

Hay algo que extraño del viejo Fallout y son los mensajes flotando sobre los personajes con aquellas frases memorables (de las que, irónicamente, no recuerdo ninguna ahora). Había implementado algo así en la versión anterior del proyecto, sin embargo el código no es mío, por lo tanto no lo entiendo bien, y al parecer estaba sujeto al escalado del nodo padre, por ejemplo, sobre el modelo ninja de Ogre se veía bien, pero sobre el modelo robot las letras eran enormes.
En busca de una variante se me ocurrió que podría usar audio real, al estilo Oblivion/Fallout 3. El único problema es que usar voces funciona en tercera/primera persona, pero aún está por ver si quede natural en una vista isométrica. También queda el asunto de que hace falta algún tipo de subtítulo como ayuda para los que jueguen y no puedan entender al 100% el idioma audible del juego. Detalle que a su vez, está en conflicto con el viejo estilo Fallout 2, donde podíamos tener varios personajes a la vez emitiendo sus textos. Si recuerdan Oblivion, solamente los personajes cercanos al jugador hablan.
En fin, que aún no me decido por ninguna de las dos vías y no se me ocurre ninguna otra variante. Cualquier sugerencia/voto a favor de alguna es bienvenida.

Inicialización manual de Ogre

Ayer intenté nuevamente implementar la inicialización manual de Ogre. Una de las cosas un poco chocantes de Ogre es que la inicialización depende demasiado de archivos externos: uno con información acerca del backend de renderizado, modo de video, etc; tenemos otro con los plugins a cargar y un tercero con el camino a los recursos (modelos, texturas, etc).
Esto, en teoría, puede solventarse inicializando manualmente. El proceso está documentado en el libro Pro Ogre3d Programming, sin embargo no funciona, al menos yo o he ocnseguido que funcione. Ya lo he intentado un par de veces, he preguntado en el foro (sin respuesta) y no lo he logrado. Hoy me resta probar una segunda opción, pero no tengo muchas esperanzas.

Las estafas automatizadas se vuelven más inteligentes

Correos de estafas nos llegan casi a diario y hay una en específico destinada a los hombres, la del truco de la muchacha que quiere conocerte, casi siempre acompañada con una foto de una tía muy buena que en la vida real debería estar más sobrada de pretendientes que Penélope. De hecho, he pensado a veces hacerme una colección de tales fotos.
Es una estafa muy burda, el correo usualmente viene de una dirección, sin embargo nos piden que respondamos a otra y si se toman el trabajo de seguirla (yo lo he hecho) verán que las respuestas, escritas en tan mal inglés que darían vergüenza a software cualquier traductor, generalmente no tienen nada que ver con el mensaje que enviamos. A la larga, la tal tía linda nos pintará una historia para sacarnos el dinero, ya sea para llamarnos por teléfono o algo así.
El caso es que hoy me llegó otro similar, pero este mucho mejor trabajado. Esta vez el correo me informa incluso de dónde obtuvo mi dirección (de un anuncio en una página de clasificados que puse ayer para un amigo), viene en inglés con una traducción automática al español, e incluso coinciden la dirección de envío con la de respuesta, y ésta con el nombre del remitente.

Uchacha culpa a Ubuntui de perder dos semestres

O algo así. Que para excusas no tiene límites la mente humana. Aunque pensándolo bien, creo que culparé a Linux de haber perdido mi universidad. Es que pasé tanto tiempo tonteando con él en vez de estudiar como debe ser que no podía ser de otra forma. Luego de 11 años todavía no soy licenciado y para más inri, tampoco sé Linux.

Cuidado con las listas negras

Hace unos días tuve que ir a auxiliar a un colega novato en Linux. Entre los problemitas por resolver estaba un misterioso programa que mantenía el disco duro en acción todo el tiempo. Otro era que no se podía navegar por internet, el squid demoraba mucho en responder. Temporalmente le deshabilité el SquidGuard, con lo cual mejoró un 100% la velocidad de respuesta del squid. Al otro día al repetir la visita me dijo que el problema del disco duro se había resuelto. Le di para atrás a la máquina del tiempo mental y decidí echarle un vistazo a las listas negras del SquidGuard. La primera de ellas, de sitios para adultos, tenía nada menos que 15 mb en la lista de dominios y 7 mb en la lista de urls.
La PC (pues es una PC, no un servidor profesional) que manejaba aquello solo tenía 128 Mb de RAM (ahora 256). De todas formas, procesar tan nutrida lista ponía al squid en un estado casi de locura. Así que cuidado con las listas negras.

El proyecto y Vista

Gracias a un colaborador de la lejana (para mí) Suecia, se ha podido comprobar el proyecto en Windows Vista. Al parecer se ejecuta, hay algunos detalles por limar que no pude definir ayer, pero al menos inicia. O sea que no hay incompatibilidades graves con la nueva plataforma. De paso se actualizó el proyecto de Visual C, que lo tenía abandonado en favor de Code::Blocks.

Eternal Lands 1.8

Ayer se hizo efectiva la actualización 1.8 del cliente de Eternal Lands, disponible para descarga desde el viernes. En caso de que seas nuevo por estos lares y para uso de Google, Eternal Lands es un MMORPG 3D, gratis y multiplataforma (Windows, Linux y Mac). El cliente es abierto, no así el server que se mantiene cerrado.
Los cambios son pocos, cabe mencionar como significativos que ahora hay monturas. No he logrado ver ninguna aún pero algunos miembros de mi clan mencionan haber visto ponies en grandes cantidades (no sé si se habrían consumido alguna poción en mal estado). Esta será la última versión del cliente basada en el motor gráfico original, hay otro en desarrollo mucho mejor que probablemente veremos a finales de año.
De paso les recomiendo para los que no lo han leído, mi valoración acerca de este juego.

Teclados en inglés

En mis inicios no existían los teclados en español. Creo que el primero que vi fue por allá por el año 96 (del siglo pasado) y me asombró. Un teclado donde podías escribir eñes y todo. Desde que uso Linux y como además programo, he rechazado los teclados en español, porque un montón de caracteres esenciales como {} y [] están en sitios que no son de rápido acceso. Encontrar | a veces se vuelve una odisea y así sucesivamente.
Por su parte los teclados en inglés, aunque no ofrecen toda la comodidad para el hispanohablante (¿o sería mejor decir hispanoescribiente?) permiten con cierta facilidad escribir nuestros caracteres nativos. La mayoría de las distribuciones se ocupan de configurar el teclado, sin embargo recuerden que en Gentoo se hace todo a mano, así aprendemos más (por lo menos aprendemos a buscar mejor en Google).
Para que podamos escribir tildes y eñes con el teclado en inglés sección InputDevice debería quedar más o menos así:

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
Option "XkbVariant" "intl"
EndSection


Puede ser que sobre algo, si alguien lo sabe pues me lo dice.

Nueva Palm

AL fin, Palm ha decidido ponerse al día en cuanto a hardware y software. La Palm Pre es un teléfono bastante chulo (nunca me gustó el look de la serie Treo) que gracias a San Google vuelve a usar un SO propio. Habrá que ver cómo compite con Android.
Como fan de Palm, esta notica me alegra, aunque es muy posible que nunca llegue a tocar este modelo por cuestión de precios y otros que no vienen al caso.

Ilión y Olimpo, de Dan Simmons

Si lees ciencia ficción seguramente no habrás dejado pasar un clásico como Hyperión. Pues bien, Dan Simmons, su autor, tiene otro tan bueno o quizás más (depende de los gustos): una saga de dos libros: Ilión y Olimpo.
En un futuro bastante lejano quedan unos pocos humanos en la Tierra, viviendo una especie de paraíso al estilo de los eloi. Otros han evolucionado en una raza conocida como los posthumanos, y más allá del cinturón de asteroides viven los moravecs, seres robóticos y orgánicos. La trama de ambos libros se enlaza con la Ilíada de una forma realmente interesante y original, así que entre los personajes tendremos a Aquiles, Héctor, Helena, etc. Una novela que no debe faltar en currículum de ningún lector.
Solo hay un detalle y es que Olimpo no aparece en español, si alguien me puede dar un enlace se lo agradecería, pues el libro es largo y leer en inglés se me hace agotador.

DccNitghtmare

En el tiempo libre del fin de año pude probar la última versión de DccNitghtmare, un juego que me ha hecho replantearme el diseño de mi propio proyecto. En esta versión ya podemos salvar y cargar juegos, así que es un poco más placentera la experiencia. Aún no me entiendo bien con el sistema de combate, pero ya solucionaré eso. Dcc usa su propio motor gráfico, que aunque no es una maravilla se ve bastante bien si tienes una tarjeta gráfica decente y logra ser jugable en hardware de gama muy baja.

Feliz año nuevo

Sí, un poco tarde, pero por cuestiones que no vienen al caso la oficina fue cerrada sin apenas darme a tiempo a despedirme le día 30, y no me dejaron entrar hasta hoy. Han sido unos días ajetreados en casa, primero terminando el Fallout 3, luego dedicando algunas horas al proyecto. pronto habrá cosas nuevas que mostrar si no me ataca el mal de la haraganería.