@ agnasg

agnasg


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.

Y aquí les presento, una vez más, a Java

05-04-2016 5:26 AM

Si tú tienes que escribir lo siguiente para explicar cualquier cosa del funcionamiento de un lenguaje simplemente ese lenguaje dejó de ser una lenguaje: un sistema que sirve para comunicarse.

“Con el ejemplo de List, es necesario recordar que los genéricos no son ni covariante ni contravariante. Esto significa que si X es un subtipo de Y, List <X>  ni un subtipo ni un supertipo de Lista <Y>. Dado que Integer no implementa CharSequence, no se puede utilizar la List<Integer> en su método doCharSequence .”

(“With the List example, you need to remember that generics are neither covariant nor contravariant. This means that if X is a subtype of Y, List<X> is neither a subtype nor a supertype of List<Y>. Since Integer does not implement CharSequence, you cannot use List<Integer> in your doCharSequence method.”)

El punto no es que requieres aclarar varios detalles para que esto se entienda cabalmente, sino que bien el programador o alguno de los programadores que le hagan mantenimiento al código que se genera basado en esta explicación va a cometer un error en un 99.7% de los casos.

Tomado de esta respuesta en StackOverflow, con comentarios de reddit, donde se indica como algo impresionante, sin aclarar si es bueno o malo.