@ agnasg

virtualbox: Bidirectional clipboard not working

21-06-2016 1:56 PM

Use the traslator drop down menu to read this in english

Si Ud. tiene la última versión de Virtual Box (actualmente 5.022), y el S.O. invitado es Fedora 23 (o cualquier versión por arriba de 19), y el portapapeles no funciona, y ya googleó suficiente sin encontrar la solución (es decir, ya activó el shared clipboard en Dispositivos -> Portapapeles Compartido) entonces es posible que tenga la solución para usted.

Debe haber leído que tiene que instalar las Guest Additions, para ello debe hacer Dispositivos -> Insertar imágen de CD de las «Guest Additions»

Le va a solicitar instalar estas adiciones y se abre una ventana y salen varias descripciones de los pasos que está ejecutando.

El punto es que si usted lee con cuidado descubrirá que puede estar dando un error, no está compilando los módulos necesarios para activar el portapapeles compartido. Inclusive es posible que le esté suministrando el comando para instalar los fuentes del kernel necesarios para que este paso no falle. En mi caso fue:

sudo yum install kernel-devel-4.2.3-300.fc23.i686

Ejecute de nuevo la instalación de las «Guest Additions» y debe funcionar de inmediato. Suerte.

Warcraft Review

21-06-2016 7:51 AM

La película Warcraft trata sobre los eventos alrededor de la primera guerra. Como un fanático de 8 años de World of Warcraft, por supuesto que la película me gustó y le daría 10/10 estrellas. Pero. Hay. Un. Problema. Mi preocupación es que alguien que no sabe nada de Warcraft va a encontrar esta película sin sentido. Y de hecho casi no tiene sentido. ¿Dónde están los Orcos? ¿Por qué deciden seguir a Gul´dan? ¿De dónde salió el Portal? ¿Cuál es la motivación de Gul’dan? ¿Magia Fel, qué es eso?

Cuando vas a comenzar a contar una historia la primera y más importante decisión es cómo contarla. ¿Recuerdan que George Lucas comenzó a contar la historia de Star War cuando ya se había creado el imperio, Palpatine ya era el emperador y la alianza era un grupo rebelde? ¿Alguna idea de por qué lo hizo así? Porque tienes que contar la historia de forma tal de que se entienda y la introducción de Luke al universo la hace Obi Wan al mismo tiempo que los espectadores, al explicarle a Luke qué es la fuerza y la importancia de las guerra de los clones, nos enteramos nosotros también de cómo va el cuento. Warcraft es un universo bien complicado, con una mitología tan enrevesada como la mitología griega, e inclusive en estos días con la nueva expansión Legion, ya casi nadie entiende muy bien como están ocurriendo los acontecimientos. Así que desde el comienzo la idea de hacer una película sobre esta mitología ya es bien arriesgado, y sobretodo con la falta de humildad para reconocer que para hacer una película como esta se requiere a un buen director. A uno realmente bueno, y Duncan Jones ni tiene el curriculum ni las ideas apropiadas para siquiera acercarse a un panfleto sobre Warcraft.

Lamentable, porque yo creo que Warcraft pudo convertirse en una nueva saga. La historia, al menos hasta Arthas/Lich King, valía la pena para hacer no digo una trilogía, sino inclusive más. Una verdadera lástima.

Cómo compilar jpa2 en cygwin

16-06-2016 8:58 PM

Cómo instalar jp2a en Ubuntu

sudo apt-get install jp2a

Ok vamos a ver cómo se hace lo mismo en cygwin. El readme dice que con

./configure
make
make install

es suficiente, pero al menos en mi instalación se genera el error
possibly undefined macro: AM_INIT_AUTOMAKE o el error 
"syntax error near unexpected token `dist-bzip2'"
o quizás el error que indica que no puede generar el archivo "Makefile.in" o que no 
lo encuentra.
Al menos a mi me funcionó de la siguiente manera:

automake

autoreconf -vi

./configure

Debe estar instalado:

autoconf

automake

ncurses

jpeglib

Chamber of the Sci-Fi Mutant Priestess (Infogrames)

30-05-2016 1:48 PM

Este juego (Chamber of the Sci-Fi Mutant Priestess) forma parte de mi lista de juegos preferidos (o favoritos) a finales de los 80’s. Por aquélla época mi equipo era una Amiga 500, donde aparte de jugar, desarrollaba juegos en assembler (también en C pero los juegos más elaborados eran assembler). Otros juegos que jugaba con frecuencia eran Hostages, Obliterator,  Ports of CallTest Drive, Marble MadnessZak Mckracken and the alien MindbendersDark Castle, y finalmente mi favorito de todos los tiempos, Shadow of the Beast. He estado como un alma errante por los paisajes inhóspitos de la carencia de juegos desde que abandoné wow hace unos meses y los muds no me han atrapado de nuevo ni mucho menos las sugerencias de algunos que indican que el siguiente debe ser Black Desert Online. No. No. Yo digo No. Además mi país está bloqueado y no lo puedo jugar. No importa de todas formas no lo quería jugar.

Así que luego de no se cuántas vueltas he regresado a mis orígenes y estoy otra vez jugando mis viejos juegos de la Amiga 500. ¿Raro? Sí. ¿Predecible? Definitivamente. ¿Perturbador? Claro. Pero hay que conocer estos juegos. Pero no usted, mi querido lector, a menos que estuvo presente en aquéllos superfluos años, los 80’s, a menos que los haya vivido, sufrido, degustado, ya dije sufrido, y se haya divertido en su genialidad. Es la primera vez que regreso a ellos desde principios de los noventas. Es como regresar al hogar.

Para jugarlos hay que instalar Winuae y bajar los juegos de alguno de los cientos de sitios donde están almacenados, por ejemplo aquí. Hay que tener cuidado porque algunos de estos sitios tienen virus, adware, y otros software maliciosos. Hasta donde pude ver en thegamearchives.net están todos los juegos que fueron desarrollados para la Amiga. Al menos conseguí todos los juegos que yo jugaba. Los encontré todos. Todos funcionan perfecto, hasta ahora el único que he visto fallar es Neuromancer. Ni idea por qué. La lista de juegos es larga así que creo que voy a estar entretenido algunos meses. Espero poder sobrevivir a la nueva expansión de wow (Legion) sin suscribirme de nuevo. Ya decidir no jugar más wow y quiero mantener esa decisión.

Lo más simple posible

19-05-2016 3:40 AM

“Most macros only serve to show how clever the programmer thinks he is; the community encourages this behavior. Now, the 5% of the time when you do need them, they’re indispensable.” (“La mayoría de los macros sólo sirven para mostrar lo inteligente que el programador cree que es; la comunidad alienta este comportamiento. Ahora, el 5% de las veces cuando se los necesita, ellos son indispensables.”)– Joe Pepersack
Why didn’t Common Lisp fix the world?

Esta es una interesante discusión sobre C++ Moderno, y por qué no deberíamos preocuparnos por las nuevas versiones y acontecimientos en el proceso de modernización de C++. Yo estoy de acuerdo con la premisa básica del artículo, pero no con las conclusiones. Como quiera que sea y con el objetivo de no entrar en una discusión medieval  (¿cuántos ángeles caben en la punta de un alfiler) el objetivo debe ser mantenerse en lo fundamental, en la esencia, el objetivo. Para ello cabe la pregunta (lo cual nos ayudará a mantenernos en la esencia): ¿para qué voy a usar esto? ¿contribuye esta herramienta a la solución o es el camino largo? Están muy interesantes y divertidas las nuevas adiciones de C++11, C++14, C++17, pero, en realidad, nosotros no necesariamente necesitamos todo ese poder para programar nuestro próximo juego. La clave está en utilizar lo esencial, lo que realmente es útil. Lamentablemente el C++ moderno tiene conceptos que más que ayudarnos son una distracción, o generan un código que después va a ser difícil de mantener. Cuando estoy programando psyblast mi primer pensamiento en todo momento es mantener el código lo más eficiente y elegante pero sobretodo, lo más simple posible.

¿Cuántos programadores se necesitan para modelar una silla alienígena?

05-05-2016 4:50 PM

He estado tratando de mejorar las visuales de los objetos en psyblast. Se me ocurrió (estaba distraído) que el addon que hace el export desde Blender a Irrlicht debería traer las luces de la misma forma que trae los demás meshes. Esto no es posible porque el loader de irrlicht solamente maneja los meshes e ignora el resto. El punto es que estuve un rato peleando con python y el api de Blender. Es bien gracioso como ha ido evolucionando, y cómo van cambiando los nombres de los atributos de las luces. Por ejemplo obj.getData() ahora es obj.data, obj.data.spotSize cambió a data.spot_size y luego a data.spotsize. obj.data.b pasó a obj.data.colour.b y luego simplemente obj.data.color.b. Y así sucesivamente. Otros atributos cambiaron de nombre también, por ejemplo obj.getMatrix(“worldspace”) pasó a obj.matrix_world, matrix.to_translation()  es el nuevo nombre de matrix.translation_part(). Aquí está el api actual para el que esté interesado en echarle una mirada.

Como dije deseché la idea de importar las luces junto con el nivel, así que regresé al truco de trabajar las texturas. Irrlicht tiene gráficos tipo Doom o quake, así que en ciertas áreas no me quiero preocupar mucho por la iluminación. psyblast además se desarrolla en un planeta alienígena que es bien iluminado por una estrella tipo Antares, o algo así. Por eso hay luz de sobra. Abajo quedó el resultado. La silla es bien rara porque se supone que no se debe parecer a como luce una silla en otras partes del universo:

alien-chair
El btra está realmente perplejo por el tiempo que le dediqué a esto. Todo un día.

Mi destino

28-04-2016 5:44 PM

Todos, tú, yo, tu pareja, mi gato Mirriango, tu mamá también, todos, tenemos una cita con el destino. Es… ineludible. A veces, porque hay veces, aquí, sentado aquí en mi lugar en el universo contemplo mi destino como diciendo: ¿me esperas? ya voy, ahí voy,  aquí estoy para ti, estoy preparado, nunca he estado más preparado para nada sino para ti, tú, mi destino.

¿En qué consiste el verdadero valor? En decir “estoy preparado”. No hay nada más que decir.

World War Bee, la diáspora y las “peculiaridades” de los muds

25-04-2016 12:58 PM

Ya he mencionado que Gevlon  abandonó Eve (Syncaine dice que “con su airada salida, su único logro en EVE es ser reconocido por todo el mundo, incluyendo CCP, como el loco del pueblo que es” (“with his rage-quit, his solo ‘accomplishment’ in EVE was being recognized by everyone, including CCP, as the village lunatic that he is.”)). Este artículo en Rock Paper Shotgun es una extensa narración/descripción de los sucesos de estos últimos meses en Eve, incluyendo la más grande batalla en los últimos años, World War Bee. Las razones de Gevlon para abandonar Eve parecen tener que ver más por su participación (o falta de ella) en esta guerra. Como en todas las guerras, hay quienes ganan, hay quienes pierden y hay quienes se hacen ricos. Y finalmente los que dicen “¡No vale!, ¡No juego más!”.

Ahora Gevlon está buscando un nuevo proyecto. Lo cual me parece una interesante idea porque yo abandoné wow hace varias semanas y he estado buscando algo nuevo que hacer. He estado jugando psyblast claro, pero todavía está en pañales e inevitablemente quiero agregar y modificar contenido/características mientras juego, pero cuando estoy trabajando realmente lo que quiero hacer es distraerme, no trabajar más. Y las últimas dos semanas el trabajo ha estado intenso.

Wizard 101 siempre ha sido una posibilidad pero el “101” siempre me ha molestado , demasiado bajo nivel. Eve como ya he dicho ni siquiera lo tengo en alguna lista. Y regresar a wow ni hablar. He considerado tratar de terminar algunos logros que tengo pendientes o lograr el cap de oro pero la pregunta es para qué, y si eso va a ser divertido.

Ahora el punto es que esto no es inusual. Luego de revisar los blogueros más tradicionales la situación es la misma, estamos buscando una nueva casa ya que actual no es atractiva por múltiples motivos y la oferta actual no nos interesa. Así que creo que voy a seguir con los muds. He estado jugando ZombieMud, tiene cosas estupidícimas, pero, ¿qué mud no tiene cosas estupidícimas? ¿Por ejemplo? ZombieMud requiere que guardes tu equipo en el banco o un baúl en tu castillo. Así que tienes que quitarte todo, guardarlo en los baúles, (tú equipo no cabe en uno solo), cerrar los baúles, etc. Y el día siguiente hacer lo mismo. Si se te olvida hacerlo lo puedes perder todo si hacen un reboot. Divertido, ¿verdad?

Don’t play EVE Online!

18-04-2016 6:38 AM

Gevlon, un interesante bloguero, a quien he venido siguiendo desde hace años, acaba de cambiar su página Ven y juega Eve Online, por una nueva página: No juegue Eve Online (Don’t play EVE Online!). Las razones son múltiples pero la principal es que si de alguna forma llegas a sobresalir como jugador te arriesgas a ser maltratado y eliminado por el grupo de jugadores dominante, y esto con el permiso y el apoyo de CCP, la propietaria de Eve. Es bien sabido que en Eve suceden cosas que en ningún otro juego son permitidas, pero al parecer, si a un grupo de personas se les da la oportunidad de hacer lo que les dé la gana y si tienen el suficiente poder terminarán torturando y maltratando a los que se atrevan a desafiar su autoridad. Gevlon propone como ejemplo de esto el experimento Zimbardo (Stanford prison experiment), yo agregaría quizás a Lynndie England y el abuso de los prisioneros de Abu Ghraib. Yo he visto esta conducta en innumerables grupos de discusión donde alguna persona adquiere el suficiente poder para acallar cualquier crítica e imponer su criterio y opinión. En los grupos de discusión esto no es particularmente grave pues al fin y al cabo se puede simplemente huir por la derecha. El problema es que en Eve, como en todo mmo, los jugadores invierten una cantidad considerable de dinero y tiempo al que no pueden o quieren renunciar fácilmente, y mucho menos porque otro jugador te quiere acosar y fastidiar la vida.

Yo jugué Eve hace algunos años pero lo abandoné porque me parece un juego estúpido. Así que, simplemente No juegue Eve Online. Ud. ha sido advertido.

Bug 1369: psyblast/Irrlicht/Blender/B3DExport.py

07-04-2016 12:35 PM

Mi juego psyblast utiliza modelos y niveles (the levels) diseñados y desarrrollados en Blender. El motor gráfico es Irrlicht y utiliza b3d (obj) como formato de los modelos. Para pasar de Blender a este formato utilizo el addon B3DExport desarrollado por Diego ‘GaNDaLDF’ Parisi y otros. Irrlicht lee este formato y despliega los niveles y modelos, incluyendo las animaciones. Ayer hice algo que generó que el juego se quedó trabado en la última animación, y arbitrariamente algunas veces las mostraba todas y otras veces solamente la última. Esta imágen muestra el modelo, y el timeline de la animación (abajo) mostrando que la animación incluye frames del 1 al 39:

psyblast-irrlicht-blender

Ok el dato interesante que omití es que la última animación corresponde a los frames 26-39
¿Se ve el problema? ¿No? Aquí hay un acercamiento:

psyblast-irrlicht-blender-closeup

Claro, ahora que suministré estos datos es obvio, el addon B3DExport.py está tomando como la totalidad de la animación el rango seleccionado, es decir, desde el 26 al 39, que blender gentilmente está resaltando con un gris más claro. ¿Cómo es posible que teniendo esto frente a los ojos no lo vea?. Esta una característica interesante, quizás pueda ser útil en ciertos casos pero si la ignoras te puede generar un verdadero dolor de cabeza porque no sabes porqué está pasando algo inesperado, y peor aún, no sabes quién es el culpable (psyblast/Irrlicht/Blender/B3DExport.py)

Yo no sé si yo sabía todo esto o no, debido a que estoy trabajando múltiples áreas del juego a veces paso semanas y meses sin tocar Blender y es posible que se me olviden detalles de su funcionamiento e integración con Irrlicht.

¿Moraleja? Olvídalo, inclusive si eres cuidadoso un error o bug puede salir hasta por desconocimiento de cómo funcionan las cosas.