miércoles, 23 de noviembre de 2005

Ping? Pong!

Mucho llevo sin dar señales de vida. ¿Qué ha sido de mi en este tiempo? Simple: el tiempo libre ha dejado de existir por completo :P Ésto ha sido fruto de haber pasado a trabajar seis horas en vez de cuatro, empezar a hacer el proyecto de fin de carrera e intentar sacar ocho asignaturas de la carrera.

Tras la queja de rigor (porque quejarse es gratis) llega la chicha. ¿Qué ha sido de mis proyectos y planes? Pues bien, IO-3D está más que parado, en un punto intermedio entre 0.1.2 y 0.1.3 desde hace meses, y con el roadmap tan sumamente alterado que me pregunto si no será mejor empezar otra cosa desde cero (léase el siguiente párrafo).

En este tiempo me viene rondando por la cabeza la realización de un motor (no necesariamente para juegos) basado en un núcleo que gestione ciclo de vida de componentes. Uno de estos componentes sería una librería de comunicaciones multiplataforma, cuyo núcleo estuviera basado en el patrón Reactor, y usara SocketAcceptor, SocketConnector y SocketStream. Estoy dando vueltas a la forma de comunicación entre los módulos: directamente, que sería lo más fácil de implementar, o a través del núcleo, que permitiría tener un control absoluto de los sucesos, y depurar cada componente por separado con un testbench que emulara al resto. Ésto sería una pequeña parte del conjunto, que se me está gestando entre los pliegues de masa gris (y está a la espera de que 1:Termine de implementar mi mini-STL, 2:Encuentre tiempo en abundancia).

Por otro lado, después de bastantes años por fin me compré un ordenador nuevo en condiciones (AMD Athlon 64 X2 Dual-Core 3800+, 2 Gb DDR2 Kingston, GF6800GT 256Mb PCX), así que ya le he metido un buen Linux y a volar. Estoy casi completamente portado ya a Linux (si ya me va ahí Doom 3, qué más puedo querer :P) y sólo visito a Windows en caso de necesidad. Ésto me ha despertado la curiosidad, y estoy sacando tiempo de donde no lo hay (mejor dicho, de la universidad :P) para aprender por un lado Qt/KDE (para cubrir mis carencias en GUIs con C++) y por otro trastear un poco con Mono, que me está llamando bastante la atención.

¿Es ésto todo? ¡No! También tengo en mente realizar una pequeña aplicación que permita generar texturas de alta resolución de la tierra (a razón de 1 píxel/1 Km) a partir de la información libremente accesible por internet sobre composición del terreno, tipo de vegetación, temperatura, altitud, etc. No es probable que toque nada de ésto a corto plazo, pues implica leerse la especificación de multitud de fuentes de datos y realizar numerosos ensayos de prueba y error (más bien error a secas :P).

Como se puede ver, tengo para varios meses, aunque a saber las vueltas que da la vida :P

Un saludo.