Ir al contenido principal

Entradas

Mostrando entradas de enero, 2009

ATI Catalyst 9.1

Bueno, a estas horas hasta los perros lo saben. Tenemos nuevo driver de ATI para Linux y lo más significativo es que al fin hay soporte completo para OpenGL 3. Para los afortunados poseedores de hardware OpenGL 2.1, que es también OpenGL 3, solo es cuestión de descargar (cuendo se pueda, que la cosa parece estar apretada) la nueva versión o esperar que entre en los correspondientes repos.
Otra característica que me llamó la atención es Hybrid Crossfire. La misma permite que combinemos la tarjeta integrada con la discreta, pero solo si tenemos un chipset AMD 780G o 780D y determinadas tarjetas como la 2400 o 3400. Vamos, que es algo así como que ahora puedes rascarte el trasero con ambas manos, pero solo si lo alcanzas con la mano derecha por el lado izquierdo y por el lado derecho con la mano izquierda y teniendo ambas enfundadas en guantes de boxeo rosados. Además según dicen en el foro de Phoronix, el rendimiento de una 3400+IGP en HC no alcanza al de una 3800. Decepcionante, no obs…

Sistema de diálogos

Ayer fue un día bastante malo en lo personal. Lleno de malas noticias, problemas que salen a flote nuevamente... Nada, cosas de la vida que tenemos que enfrentar. Aún así logré sobreponerme para trabajar un poco en las ideas que tenía para el sistema de diálogo.
En un principio pensaba implementarlo de la forma siguiente: cada diálogo es un script lua que recibe un parámetro. Este parámetro indica el lugar donde estamos, es "root" si el diálogo se inicia, o es otro valor que indica la respuesta que el jugador escoge. El script retornaba una lista de pares de posibles respuestas/códigos y la próxima línea del diálogo del NPC. Esto no funcionó y se hacía un poco complicado recuperar la tabla con las opciones.
Así que me decanté por una idea diferente. Ahora hay una clase contenedor cuyo objetivo es contener la línea y respuestas actuales del diálogo. A partir de ahí lo mismo, cuando seleccionamos una respuesta se vuelve a ejecutar el script, esta vez pasádole el código de la r…

MyGUI

Como me recomendaraValtovar, ayer me dediqué a probar MyGUI. MyGUI es un GUI para Ogre que intetna ser rápido y fácil de usar. Para los usuarios de Linux, les advierto que la versión disponible para descarga (2.2) no funciona, así que hay que halar el svn. Aún así algo no compiló, sin embargo pude probar muy brevemente el Layout Editor. Mi primera impresión es que el rendimiento no es bueno, pero eso es algo que aún tengo que confirmar en algún proyecto de prueba. No le he echado un vistazo a fondo al API como tal, así que poco puedo opinar en ese apartado, salvo que el problema que me preocupa -el cambio de imágenes en tiempo de ejecución en un componente- tampoco parece ser muy fácil de resolver.
Me quedaría por probar Navi, pero eso será más adelante porque hay un conjunto de objetivos más importantes que debo resolver a corto plazo.

Troyano para MacOS X con Lua

Se ha reportado un nuevo troyano que se está distribuyendo en copias piratas de iWork 09 y Adobe Photoshop CS4. Lo que ha llamdo la atención de la comunidad de usuarios de Lua es que el mismo incluye un intérprete de dicho lenguaje con un pequeño cliente P2P.
En la lsita de correo de Lua se discutió acerca de si tal cosa sería buena o mala publicidad para el lenguaje, aunque no se llegó a una conclusión definitiva. Como diría un amigo: que hablen, aunque sea mal, pero que hablen de ti.

Mejores juegos Open Source del 2008

El conteo de votos ha concluido y aquí tenemos los 10 primeros según los lectores de LinuxJuegos. Frets on Fire gana el primer lugar, seguido de Battle for Wesnoth y OpenArena.
Además podemos ver la lista completa de los nominados, la cual es una buena referencia si estamos en busca de algún juego gratis y no queremos ir probando sin ninguna opinión previa. Todos los géneros están representados: RPG 3D single player y online, estrategia, arcade y FPS; para todos los gustos y todos los hardwares gráficos.
Como siempre, se nota cierto hueco en los RPG, aunque Scourge hace lo posible (y lo hace bien).

XFCE 4.6 casi está

Hace unas horas acaba de liberarse el primer RC de la rama 4.6 de XFCE. La misma, si no se encuentran problemas, se convertirá en la versión definitiva.
XFCE es un escritorio ligero, aunque últimamente han tratado de desligarse del término ligero, y apuntan más a un entorno funcional pero con un consumo de recursos discreto. Esta rama incluye cosas interesantes como por ejemplo un nuevo sistema de configuración accesible mediante una herramienta de la línea de comandos.

Aplicación multihilos

Esta anotación de Javier Pastor me ha traído a la mente una asunto que de vez en cuando ocupa mi atención por unos segundos, pero que rápidamente envío a la gaveta de asuntos pendientes.
Como bien lo dice el artículo, nos están cayendo los cores como moscas y nosotros los programadores nos la vemos negra para aprovecharlos.
Pues sí, el tema de cómo llevar el juego a una arquitectura que aproveche varios hilos es algo recurrente cuando hago un poco de ejercicio mental. Por el momento no me queda muy claro qué cosas podría mover a hilos separados. He pensado que la música de fondo, que requiere un flujo constante, es el primer candidato. Otro podría ser la inteligencia artificial, que justo ahora se maneja ejecutando el script de una entidad en cada vuelta del ciclo. Habría que ver como encaja eso con scripts que se disparan ante determinados eventos, aquí me encuentro con una especie de subparalelización que aún no sé cómo resolver.
En fin, que el asunto irá otra vez a pendiente hasta qu…

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

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…

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

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.