Ir al contenido principal

Entradas

Mostrando entradas de junio, 2005

Optimizando el render del cargador de archivos 3ds

Estaba tratando de recordar qué métodos había visto para optimizar el renderizado del modelo cargado desde el archivo 3ds (o el que sea). Creí interesante exponerlos aquí. Por supuesto, hay que tener en cuenta que los mismos son efectivos únicamente para meshes estáticos, si tienes un modelo animado no te serivrán de mucho. Algunos formatos como md2 incluyen una optimización que consiste en ordenar los vértices de forma que se pueda dibujar el modelo con triangle strips de una sola pasada (que alguien me corrija si me equivoco).
En primer lugar, puedes utilizar listas de Open GL. Una lista agrupa un conjunto de operaciones de dibujo, una vez que realizas esas operaciones pro primera vez y las guardas en la lista, sólo tienes que ordenar a Open GL que vuelva a ejecutar la lista. Es un método muy básico y debe funcionar en cualquier tarjeta de video.
Una variante más avanzada consisten en usar la extensión GL_EXT_compiled_vertex_array, estoprecompila y cachea los vértices para un renderiz…

Actualizando el port de FreeBSD

Mi proveedor se ha aliado con 24 horas (cuarta temporada) para conspirar contra mi blog. En estos días apenas si he tenido acceso a la red suficiente para mover el correo. Las pruebas con BSD se han retrasado bastante porque tengo que halarlo todo desde internet. Pero ya sé como actualizar el port: con cvsup. Si hubiera leído un poco más no hubiera hecho falta que Julio me explicara cómo hacerlo.

Linux vs BSD

En estos días se ha estado discutiendo bastante el tema y nuestra lista de correo de Linux no ha escapado de la batalla. Por mi parte, gracias a las sugerencias del colega Julio hace un tiempo instalé FreeBSD 5.3. Aún no lo he cacharreado a fondo, pero espero dedicarle un tiempito en cuanto la haraganería y los compromisos me lo permitan. Por el momento no puedo dar opiniones pues aún estoy en el proceso de adaptación a un nuevo SO en que todo es raro e incomprensible. Algunos hábitos traídos de Linux no funcionan (como cambiar a mano el shell del usuario en /etc/passwd).
En otro orden de cosas, terminé mi curso de masaje con buen resultado y reanudé mi entrenamiento, pero ahora me estoy dedicando al tai chi.

Las frases más célebres

Se ha hecho una recopilación de las frases más famosas del cine (norteamericano, of course). Claro que May the Force be with you no podía faltar. Lo indignante, patético y ridículo es que hayan incluido el gritico gay de Leo en Titanic: I'm the king of the world! y sin embargo no esté entre los finalistas esa tremenda frase que volvió la saga al revés: I am your father.

Cargador de archivos 3ds

Cuando nos enfrentamos al proceso de crear un juego en un ambiente 3d una de las necesidades casi obvias es leer la información de los modelos desde algún archivo. El formato 3ds es muy popular (aunque no el mejor), muchos artistas usan 3D Max o alguna herramienta que puede exportar a 3ds. Hace un buen tiempo me dediqué a buscar tutoriales sobre el tema. Para crear mi cargador de 3ds usé el tutorial de www.xbdev.net, que por desgracia ya no está disponible. Otro sitio muy bueno es gametutorials.com, que incluye un tutorial y en el CD que venden incluyen uno más completo, que abarca la parte de cargar animaciones. Esto último es realmente difícil de encontrar por ahí, así que si tienes posibilidades de comprarlo, te recomiendo que lo hagas porque la otra opción es leerte el código de algún motor 3d como Ogre.
Aquí pueden descargar la clase del cargador. No tiene los comentarios que habían en el sitio web original, pero al menos funciona. Incluye además el código auxiliar necesario para …

No solo de gráficos se vive

Ayer alguien se quejaba en una lista de juegos acerca de la lentitud con que corría Battlefield 2 en una PC con todo lo necesario. Al parecer el afán por lograr gráficos realistas demanda cada vez más hardware irreal. Geforces 5000 y ATIs 9000 ya solo pueden proporcionar niveles de calidad medios o bajos. La cantidad de polígonos por modelo se ha disparado hacia los miles. Las texturas crecen y crecen y no me explico para qué sirven los algoritmos de compresión patentados.
Lo que hace que un juego sea popular no es la calidad de gráficos. Sí, es cierto que es algo importante, pero no hasta el punto que necesitemos centenas de megas en memoria de video y RAM. Hombre, si con menos potencia de cálculo se viajaba antes a la Luna.
Gameplay es lo que necesitamos. Echen un vistazo a los clásicos ladrones de tiempo: solitario, tetris, Starcraft. Unreal y Counter Strike no se ganaron su fama por buenos gráficos (que los tienen). Nada, que parece que hemos perdido el camino y jugar ya es una cosa…

Jackalito's Blog: Web de Bandas Sonoras

Blogging is wisdom. O algo así. Crawleando de blog en blog como la araña de google me encuentro esto: Jackalito's Blog: Web de Bandas Sonoras, y al fin pude encontrar el título de la canción empleada en el trailer de Resident Evil 2: se trata de Not listening de Papa Roach (y no me venga nadie conque ya lo sabía, haberlo dicho antes y me hubiera ahorrado el tiempo sin tenerla).

El lanzamiento del Cosmos 1 tuvo problemas

Una de las fases del misil portador no funcionó bien. Según el último post en el blog de la Planetary Society, se recibieron señales, pero hay que esperar a mañana para obtener más información que permita precisar la órbita de la nave y entonces se podrá apuntar las antenas y darle órdenes.

Eternal Lands 1.0.1

Ha sido liberada una nueva versión de Eternal Lands, un MMORPG gratis. Realmente no hay grandes cambios, en su mayoría adiciones cosméticas a la interface. El juego en sí tiene bastante contenido, es estable y la comunidad de usuarios es grande (usualmente hay más de 200 jugadores en línea). Sin embargo, hay ajustes que podrían mejorar el juego mucho más, EMHO. Por ejemplo, tener más spawn points y más criaturas que matar. Cazar un zorro es un proceso lento y casi imposible si hay más de un jugador rondando el spawn point, y ni hablar de los conejos blancos que sólo aparecen de vez en cuando. Esto hace que sea muy difícil subir de nivel las habilidades de lucha y defensa.
Sin embargo, es un juego que recomiendo. La comunidad es muy solidaria y se pasa un buen rato, al menos en los primeros niveles. Tal vez sea uno de los juegos gratis más completos que haya probado.

Tags:

Beta de Technorati

No es que haya llegado tarde a dar la noticias, sino que he estado probando la nueva versión de Technorati. Para los que no lo conozcan, Technorati es uno de los sitios más importantes de indexado de blogs, podríamos considerarlo el Google de la blogosfera. Tiene su propio sistema de popularidad, no basado en clicks sino en links que apunten a tu blog. La mayoría de los CMS tienen alguna forma de notificar a TR cuando han sido modificados. Introdujeron los "tags" hace un tiempo, una forma de catalogar los posts, si se fijan, los he estado incluyendo a mano en los míos, aunque no veo resultado alguno.
Entre las cosas que me gustan de esta nueva versión está que ahora puedo ver mis watchlists en el propio sitio y no necesito un lector de feeds. Lo que me desagrada es que no puedo hacer búsquedas de varios tags al mismo tiempo, porque el motor toma todos los términos como un solo tag.
Si llevas un blog, te recomiendo que te inscribas en Technorati. El proceso es rápido y no hay q…

Ripiando DVDs con linux: transcode (episodio II)

Lo prometido es deuda, aunque en verdad, no había prometido nada.
Luego de instalado todo lo necesario, usaremos dvd::rip para hacer el trabajo sucio. Transcode tiene montones de parámetros y sólo hace una parte del proceso.
Al iniciar dvdrip debe pedirte que configures algunas opciones y te sugerirá algunos valores. En mi caso específico, no tengo una unidad de DVD, sólo tengo los archivos copiados en mi disco duro. Así que "engañé" al dvd::rip poniendo el camino completo a la carpeta con el contenido. Asegúrate de poner los directorios de trabajo en una partición con buen espacio libre.
Una vez creado el proyecto pasamos a la pestaña "Extraer título". Aunque se puede ripiar directo del DVD, muchas opciones no estarán disponibles. Así que es recomendable tener al menos 4 gigas libres. Procedemos a leer la tabla de contenidos y eso nos mostrará la lista de títulos. Algún error aquí es indicativo de que la configuración inicial está mal o falta algo. Si deseas ver los …

Simular marcos con CSS

Nunca me ha gustado usar marcos en mis páginas. Desgraciadamente, para la nueva versión de la Intranet que debía hacer, me di cuenta de que era poco práctico continuar con el esquema de repetir montones de código y mantenerlo sincronizado entre varias páginas. Así que me vi obligado a usarlos.
Ahora me encuentro en la página de NVU que es posible simular marcos usando hojas de estilo. Errores de novato, decididamente lo mío es el C y no HTML.

Actualización: el código que está en la página no nos funcionó bien cuando lo probamos. Una recomendación, utiliza posicionamiento absoluto o el reguero será mayúsculo.

Ya decía yo...

...que de haberlos haylos y que no soy el único que se dedica a estas tonteras. Si quieres saber cómo funciona el traje de Batman, los sables de luz y otros adminículos varios tan comunes en el cine, date una vuelta por How Stuff Works. Aunque también hay otras informaciones interesantes (y reales) acerca del funcionamiento de artículos de nuestra vida diaria.


Tags:

¡Warp máximo Data!

Y sigo saliéndome del tema. Al parecer ya existe un basamento teórico para los motores warp, el impulso de deformación de Alcubierre. La noticia es vieja, pero no parecen haber referencias más recientes en Internet. Y tampoco es de esperarse que Bush invada a los klingon usando naves warp, al menos no en los próximos 70-100 años.
Si alguien no se lleva de qué va todo esto, los motores warp son los que propulsan la famosa nave Enterprise, de Star Trek, a velocidades superiores a la de la luz.

El beso del Dragón

¿Es real este punto? Dede hace un tiempo me venía preguntando acerca de la base científica de esta movida maestra de Liu Jian (Jet Li). Hoy me dia a la tarea de buscar en Internet, luego de un re-visionado de las escenas que más me gustan de esta película (la pelea contra el cuerpo de karatekas de la policía francesa está en mi lista de "10 favoritas").
Sin alargar mucho el tema, al parecer el tal punto podría ser Vaso Gobernador 15. Tal punto es mayormente de uso terapéutico y conocido por artistas marciales como punto letal o de knock out. Sin embargo, no hay efectos adversos asociados con este punto, a menos que el acupunturista sea tan torpe como para insertar la aguja en un ángulo incorrecto y dañar el cerebelo.
La próxima vez que no tenga nada que hacer tal vez me dedique a investigar acerca del agarre vulcano de Spock.

Tags:

Usar Kodak Easyshare CX6200 en linux

El sábado me prestaron una cámara digital Kodak Easyshare CX6200 para tomar unas fotos en casa. Ni hablar de la cámara y la sesión de fotos. La cámara no es lo mejor, un modelo ya bastante atrasado, el encuadre es difícil pues no coincide el visor con la imagen definitiva y lo peor, consume 2 baterías AA en apenas 30 tomas. A pesar que utilicé más luces que un estudio de TV, las imágenes adolecen de cierta falta de claridad. De todas formas agradezco infinitamente a mi amigo Adalberto por prestármela y darme la oportunidad de ejercitar mi hobby.
El gran problema vino a la hora de sacar las fotos. No tengo XP a mano y Win2k pide drivers. Luego de una ronda de preguntas y respuestas en la lista de linux chilena, di con la solución: usar Gphoto2 y GTKam. En dos patadas descargó las imágenes a mi disco duro. Hay además un plugin para Gimp, pero aunque lo instalé no lo vi por ningún lado.
En mi opinión, es mucho más cómodo que montar la cámara como una unidad USB, especialmente si el sistema…

Más trabajo en el diseño

Haciendo un poco de "trabajo en papel", he delineado algunos aspectos adicionales del proyecto de estrategia online. Esta vez referidos a edificios e investigaciones. Al igual que las naves, cada edificio es una entidad independiente, por tanto las modernizaciones no podrán ser aplicadas globalmente. Por ejemplo, puedes modernizar una de las minas de mineral que posees, y tal vez todas al mismo tiempo pero eso requiere una inversión por cada una de ellas.
Las investigaciones sólo requerirán dinero y un consumo extra de energía. Sin embargo este financiamiento se irá consumiendo poco a poco, no al inicio como es habitual en los juegos de estrategia. O sea, debes estar pendiente a tus fondos porque tus investigaciones, producciones y modernizaciones podrían detenerse si no hay recursos suficientes.

Tags: ,

Leal

Hace unos días en un bulto de libros viejos encontré varios cuadernos de Leal. Leal es un lenguaje de programación diseñado para las minicomputadoras CID fabricadas en Cuba en los 70, la época de las tarjetas perforadas (de hecho, la instrucción de imprimir es PER). Les eché un vistazo, para praticar un poco de paleontología de software.
Los nombres de variables en Leal sólo tenían una letra. Así que podías tener solamente 26 variables. Para paliar un poco esto, usaba subíndices, que es más o menos un arreglo, que quedaba más o menos de esta forma: A(0), A(1). Pudiera ser que A(0) y A(1) no tuvieran la menor relación entre sí. Los paréntesis no podían usarse en las expresiones matemáticas y la asigación era de izquierda a derecha: A+B=C. Para mayor confusión, el signo de multiplicar era : y no * como tradicionalmente se usa.
En esencia Leal es prácticamente un ensamblador un poquito más evolucionado (las instrucciones de salto condicional son casi iguales que en ensamblador).

Tag:

Al fin, episodio 3

Obvio decir la forma en que lo conseguí. Al fin lo tengo y lo he visto (era de esperarse, ¿no?). Algunos la consideran la mejor de las seis películas, pero yo no creo que llegue a tanto. Está ahí pareja con las demás (el episodio I no cuenta, claro). Hay suficiente acción y momentos intermedios para liberar tensiones. Esperaba un poco más de la batalla inicial, pero algunos buenos minutos se pierden en tonterías con esos droides que intentan comerse el caza de Obi Wan en plan centinelas matrix. Un excelente momento para mostrar las habilidades de Anakin como piloto. En todas esas piruetas, el trasfondo de la batalla se pierde un poco y queda como algo completamente ajeno.
Y Obi Wan, decepcionante como siempre. Para ser un maestro jedi, no dura un round cada vez que se enfrenta a Dooku.
Pero pasé un buen momento, a pesar de las interrupciones y demás. Como ya dije, el círculo está completo, esperemos a ver qué nos depara Lucas para el futuro. Que la Fuerza los acompañe.

Shell scripting

Luego de escribir sobre las capacidades de linux como ambiente de desarrollo, me comía la curiosidad de saber qué tanto se puede hacer en shel script, que no pueda hacerse en scripts para Windows o DOS . Esto es una pequeña muestra (el tutorial original aquí):
#!/bin/sh
factorial()
{
if [ "$1" -gt "1" ]; then
i=`expr $1 - 1`
j=`factorial $i`
k=`expr $1 \* $j`
echo $k
else
echo 1
fi
}

while :
do
echo "Enter a number:"
read x
factorial $x
done Esto calcula el factorial de un número. Por favor, si alguien cree que puede hacerse lo mismo en Windows, que postee el ejemplo.

Apple: Intel inside

Y en otro orden de cosas, al parecer se confirma que Intel proporcionará el CPU para las próximas computadoras de Apple. Primero serán las de gama baja, hacia mediados del 2006, y le sigue la gama alta a mediados del 2007. La compañía frutal ha estado en negociaciones también con AMD. Los analistas prevén que la migración les hará perder aún más clientes, pues evidentemente el software deberá ser readaptado o proveer algún tipo de emulación.
Además Intel se ha apresurado a desmentir el rumor de que el Pentium D y el chipset 945 incluyan DRM. Por su parte está comprobado que AMD no incluye dicho soporte.

Juegos online y comunidad base

¿Cuál es el activo más valioso de un juego online? Bah, no vale, ya lo vieron en el título.
Supongamos que tienes un RPG (o TBS, o RTS) con todas las de la ley. Una pila de NPCs, quests, un gameplay adictivo, etc... Pues bien, ahí solo tienes la mitad de lo que necesitas.
He estado probando últimamente algunos juegos basados en web. Sin contar experiencias anteriores con MMORPGs más tradicionales. He abandonado casi todos los que empecé, y por lo que veo XWars no me llama mucho la atención a pesar de ser mucho más avanzado que OGame. Eso nos lleva a la pregunta del primer párrafo. La alianza CLS en OGame es el 80% de lo que me atrae del juego. A pesar de ser solo 19 miembros, es bastante activa y uno se siente como en familia. Siempre hay alguien que puede echarte una mano aunque aún casi todos estamos en un nivel medio. Eso es lo que me falta en los otros juegos. Se echa de menos a Keyan y Ender dirigiendo las negociaciones y al pobre Alabak, que es el que ha sufrido más ataques. No es…

Linux como plataforma de desarrollo

Una de las dudas que he visto (quizás la principal) en los alumnos de ciencias de la computación es acerca de las herramientas de desarrollo que existen en linux. Aún hoy Unix no es algo extendido en nuestras universidades y es muy común que los estudiantes piensen en él como una consola texto donde hay que escribirlo todo. Escribirlo todo, en una época donde casi puedes escribir, o mejor dicho, hacer que un RAD escriba, un programa con sólo arrastrar y soltar, no suena nada bien.
Y es que el ratón nos hace un daño... Y no me refiero a Mickey Mouse y la penetración cultural ni a los roedores que se mean en nuestros archivos de papel y últimamente en las latas de bebidas. Pero esto es otra historia y debe ser contada en otra ocasión.
En mi muy humilde opinión, considero Unix como una plataforma de desarrollo insuperable. Desgraciadamente no he probado las Mac y llegué a la época de los Visual y Delphi tan tarde que apenas si me pude familiarizar con ellos, en los últimos tiempos es que h…

Encuesta a lectores y webloggers

Se está realizando una encuesta alectores y autores de blogs. Si estás interesado haz click en el banner.


De haberlos, haylos...

Si alguien se pensaba que morir colapsado luego de varios días consecutivos jugando o dejarse matar (familia completa incluída) por perder una partida de rol son cosas comunes y propias de los fanáticos de los juegos, acá les traigo una para que vean que si hay algo bien repartido es la estupidez (y además es infinita como decía Einstein).
Dos jóvenes están ingresados en un hospital después de haber intentado fabricarse unos sables de luz con tubos de neón llenos de gasolina a los que prendieron fuego.
Si estás pensando en armarte tu sable láser como manda la tradición jedi, hay formas más seguras de hacerlo. Y si te sobra dinero y te falta paciencia o habilidad manual, Master Replicas los vende con sonido incluido y de un material suficientemente fuerte como para que te pegues ostias con algún colega friki en plan Anakin vs Obi Wan.
Noticia tomada de Sithnet.

Ripiando DVDs con linux: transcode (episodio I)

No me sentía del todo bien ripiando mis DVD en Windows. Así que me di a la tarea de buscar algún método de hacerlo en linux. Había probado acidrip, un frontend escrito en perl para mencoder, pero la calidad no me satisfacía. Jugué con las opciones del mencoder, pero aún así el resultado distaba mucho de lo que quería obtener.
Así que decidí echarle un vistazo a transcode. Obtener e instalar transcode no es trivial. Hay todo un conjunto de dependencias molestas, que no detallaré aquí por cuestión de... no recuerdo realmente. El método más fácil es apuntar yum a un repositorio como el de Dag y dejar que haga todo el trabajo pesado. Si ese método funciona en Fedora, debiera funcionar muchísimo mejor en debian y gentoo. De paso bájate también ffmpeg y mjpegtools. No estaría de más subtittleripper y asegurarse de que tienes Image Magick instalado, subtitleripper necesita además gocr. Si usas yum tómate un descanso mientras se instala todo, sal y lee el señor de los anillos, golpea a alguien…

Se desvela algo sobre próxima generación de Nvidias

Algunos detalles sobre la próxima serie de tarjetas de video de Nividia, la 7800, se conocieron durante la feria Computex. Se espera que Nividia presente oficialmente la serie 7800 dentro de algunos días. El GPU estará equipado con 512 MB de memoria, tendrá soporte SLI y será fabricado con el proceso de 110 nm. Los precios oscilarán entre $550 y $600.
El equivalente de ATI es la tecnología Crossfire.