@ agnasg

De regreso de vaca

10-01-2019 10:59 AM

Así sin más, decidí irme de vacaciones a Ecuador y visité los familiares que accidentalmente viven allá. Guayaquil es una ciudad bien organizada. Los autobuses interurbanos tienen aire acondicionado, se puede ver una película, tienen wi-fi. En cada parada se llenan de vendedores ambulantes que realizan una danza tipo Cirque du soleil, con bandejas de mango condimentado, papi-pollo (una bandejita con papitas fritas y una presa suculenta de pollo), humitas (cachapas de hoja rellenas con queso), agua y refrescos, maduros (plátanos), y otros productos difíciles de identificar o recordar. Alguna vez se para un vendedor a hacer un discurso como los que hacen los vendedores de resorts, con una sección motivacional, reflexiones, comentarios sobre los problemas que agobian a la humanidad, y cómo la solución presentada los resuelve, gratis, o por $1. La moneda en Ecuador vale un dólar estadounidense, ambas monedas están amarradas. No me imagino una solución más honesta y simple que esa.
Los supermercados están atiborrados de todo tipo de productos, es difícil imaginar que falte algo. Todos los anaqueles están repletos, y los productos parecen ser reemplazados a los minutos de ser adquiridos.

Estas notas sobre Guayaquil, ahora que las releo y que esperaba acompañar con comentarios similares de Ambato y Baños (otras dos ciudades ecuatorianas que visité) ahora me resultan tan obvias que no me parece que valgan la pena. Que las cosas funcionan como se supone que debe ser no es noticia, o relevante, o digno de ser mencionado, es al revés, Venezuela es la excepción. En Venezuela las cosas dejaron de funcionar hace 20 años. El mecanismo fácil y absurdo de resolver los problemas se volvió la norma. Por eso cuando encontramos algo funcionando correctamente resulta tan raro. Porque a veces en Venezuela te encuentras con cosas que funcionan muy bien y te preguntas si se trata de un ardid. Es perturbador.

Ecuador tiene sus idiosincrasias por supuesto. Dicen pollo hornado (en vez de la forma correcta pollo horneado), llaman “maduros” a los plátanos, se explayan en disminutivos (“compren los panecitos rellenaditos de quesito por un dolarito”). Todos los taxis tienen el mismo tipo de corneta (o, las cornetas de los taxis todas suenan igual) Y la tocan cuando pasan por el lado. No suelen acompañar las comidas con pan, sino con arroz, mucho arroz (lo cual es razonable dado que el arroz es más barato que el trigo), y además le agregan menestra (frijoles, lentejas, caraotas y otros granos). Hay un pueblo a un lado de la playa que se llama Playas, así que es posible ir a la playa en Playas. Tienen un pueblo maravilloso llamado Baños (no Los Baños) con una calle llena de bares, discotecas y pubs como los anglosajones (varios se llaman o tienen al leprechauns en la puerta). Tiene una temperatura exquisita, la gente es jovial y feliz. Es un pueblo digno de visitar de nuevo y dedicarle por si sólo varios dias. No tienen autopistas, todas las vías son de uno o dos canales en algunas secciones, por lo que un trayecto de 200 y pico kilómetros que en Venezuela sería cosa de un par de horas puede durar 5 ó 6 en Ecuador, porque las carreteras serpentean por las montañas, entre una neblina aterradora y curvas imposibles. Los precipicios están por doquier, y las múltiples paradas, a veces inexplicables demoran más la travesía. No existen perimetrales ni nada por el estilo (una avenida que bordee la ciudad), la carretera atraviesa los pueblos por lo que tenemos que esperar en el tráfico de cada pueblo que nos encontramos. En realidad es un milagro que el trayecto de Guayaquil a Ambato dure 5 horas. Con tantas aventuras debería tardar más.

La comida es endemonidamente barata: con $3 dólares te metes una comida completa con plato principal y sopa. Si quieres algo más sofisticado (aunque no necesariamente más abundante) $5-$7 puedes ser apropiado. La comida es muy sabrosa: en todas partes, siempre. No tengo idea cómo es posible. Hasta en París me he encontrado en alguna ocasión un fiasco: en Ecuador nunca, durante 18 días.

¿Me quedan recuerdos? Muchos. Me acuerdo de un parque enorme, el parque Samanes, parecido al Parque del Este, tiene muchas canchas de deporte, caminerías, una concha acústica, edificios administrativos de organismos relacionados con el ambiente y el deporte. Recuerdo los dos malecones en Guayaquil (porque hay dos), con un enorme boulevard con máquinas expendedoras de refrescos cada 500 metros, y una rueda panorámica como las que hay en los parques de diversiones (o como la que hay en Londres). Me acuerdo de la gente, a la que sentí como mi familia: de hecho al entrar en cualquier vagón del metro de Caracas es posible que te encuentres con 5-10 ecuatorianos: todos se parecen, miden metro y medio y pico, rechonchos, hombres y mujeres: estas últimas están más claras que los hombres: no usan traje de baño en las playas, un pantaloncillo, una franela y ya. Y no te metas con ellas: te responderán con la más hermosa de las sonrisas. Quedarás desarmado.

¿Me iría a vivir a Ecuador? Con los ojos cerrados.

Old School Runescape

13-12-2018 5:06 PM

Como abandoné World of Warcraft desde el desastre de Battle for Azeroth (BFA) he estado jugando Wizard101 y buscando algún otro sustituto. La verdad no he conseguido nada (sí, probé Eve, con resultados mixtos) y quizás una posibilidad sea Wow Classic, pero todavía faltan 7-8 meses para su lanzamiento (al parecer es para el verano de 2019). Las noticias indican que se va a a jugar integrado con BFA para ocultar cuantos jugadores juegan cada versión, ya que hay quienes dicen que es probable que Wow Classic tenga igual o más jugadores que BFA. Muy probable.

Como quiera que sea (la versión en español de la divertidísima palabra “Anyway“) en alguna parte del submundo reddit leí este post (que es parte de una cantidad de posts sobre venezolanos jugando Runescape) así que decidí darle a Old School Runescape  (OSRS) una nueva oportunidad. Ya lo había instalado hace años, lo había jugado 5 minutos y lo había desechado con repulsión. Pero esta vez, como estoy huérfano, me armé de paciencia y le dí su oportunidad. Y seguí… y seguí… y ya estoy nivel 12 con mining en 25 y ganando una cantidad decente de coins. Y el juego es hasta divertido. Pero como todas las cosas tiene sus idiosincrasias. El selector externo de mundos es un desorden:

Sí exacto. Y en esa imágen está más o menos ordenado, dependiendo del movimiento pendular no síncrono de las manchas solares a veces esto aparece con un orden intrínsico inverso multi-valente con spin negativo e imaginario aplicado a la potencia retrógrada. En resumen, buena suerte buscando tu mundo ahí.

Y osrs tiene sus peculiaridades:

  1. puedes comer mientras peleas, esto te regenera la salud.
  2. puedes cambiar de arma mientras peleas
  3. puedes cambiar de arma/gear mientras caminas
  4. tienes integrado en tus comandos una forma de ver la cotización/precio de cosas en la general exchange (casa de subastas)
  5. a veces el precio en las tiendas (general store) es superior que el del exchange (casas de subastas), a veces es menor. Los precios en el exchange a veces son exorbitantes, y no tienen sentido.
  6. tiene un sistema similar al de wow, donde puedes comprar bonds (similar a los tokens de wow) que puedes pagar con oro, luego el bond te sirve para pagar la subscripción. Pero mientras el precio actual del token de wow es de 116k, en osrs es 3690k. Tengo la impresión que representan en tiempo y esfuerzo algo similar.

No sé hasta dónde voy a llegar, tiene pocos quests (misiones) y la versión paga está en todas partes fastidiándote y obligándote a que pagues. Es bien molesto. Pero divertido. Pero molesto. Las dos cosas, al mismo tiempo. Como pocos otros juegos que yo conozca.

El síndrome Star Citizen

10-12-2018 7:18 AM

Porque no hay otra forma de llamarlo: Star Citizen ha recaudado a través de su kickstarter la friolera de 200 millones de dólares, y todavía continúa recaudando dinero con paquetes promocionales ($9 millones solamente con esto), campañas publicitarias, videos de youtube y casi cualquier otro truco de mercadeo: el juego fue prometido para noviembre de 2014 (como dice en la mencionada página kickstarter), y hasta ahora solo se puede jugar algo parecido a un demo con algunas características funcionando, pero en forma bien limitada. ¿Por qué la gente sigue arrojando dinero en un foso sin fondo sin que se vean resultados concretos? La gente le gusta participar en preventas sin garantías, persiguiendo un sueño y esperando recibir más de lo que su pago inicial representa (lo cual es discutible) . Ejemplo de esto es otro juego espacial No Man’s Sky, y recientemente Fallout 76, cuyos lanzamientos fueron por decir lo menos, decepcionantes (aunque en el caso de No Man’s Sky, luego de cientos de revisiones y mejoras aparentemente es un juego aceptable hoy en día).

Y, claro, otra razón podría ser que la gente le gusta los juegos espaciales. Porque hay algo alrededor de los juegos espaciales que nos atrae definitivamente pero que a pesar de Eve, todavía no se ha satisfecho razonablemente.  Es decir hay una demanda insatisfecha. Los juegos de capa y espada, medievales, RPGs con orcos y duendes, dungeons and dragons ya están como repetidos, por eso, la alternativa lógica es los juegos del espacio. Al fin y al cabo, el mismo fenómeno sucede con las películas ¿qué actriz de hollywood no tiene una película del espacio? (las más recientes, Jennifer Lawrence, Mila Kunis)Mi respuesta a todo eso es khpx (más en khpx), un juego espacial. Disponible en 2019.

Nota editorial: leo con estupor esta nota en slashdot, mencionando la historia de Jeff Dean ySanjay Ghemawat dos programadores de Google que han recibido los más grandes honores por sus contribuciones a la compañia. Ambos programan en una misma computadora, es decir, programan juntos. Digo políticamente, diplomaticamente “con estupor” por no decir “con horror”, “con terror”: ¿cómo puedes programar con alguien a tu lado diciéndote “has esto”, “has aquéllo”, “no, así no”, “me parece mejor así”? Debe ser una experiencia escalofriante. La nota menciona algo sobre “trabajar con alguien compatible con tu forma de pensar” y “trabajo en pareja como una fuerza complementaria”. Ni idea qué significa todo eso.

Wizard101

27-11-2018 5:44 PM

“Wizard101 es un juego online gratuito que se desarrolla en la escuela de magia, Academia Ravenwood. Los jugadores se embarcan en divertidas misiones para salvar Wizard City de las fuerzas del mal y coleccionar cartas mágicas para enfrentarse con sus enemigos en los mundos de juego”.

Estoy jugando Wizard101 en forma intermitente desde su lanzamiento en 2008. Ya mi mago es nivel 51. Lo estoy jugando permanentemente desde que abandoné Wow debido al fiasco con Battle for Azeroth. Estuve probando otros juegos (Eve por ejemplo) pero no encontré nada que saciara mi gusto, así que regresé a algo seguro. Wizard101 es un juego por turno, los hechizos están en cartas, y cada vez que uno es disparado se genera una animación pomposa y grandilocuente. Es divertido. Jamás he visto un bug, nunca se ha colgado, así que es de una calidad impecable.

Tiene todo lo que este tipo de juegos debe tener: combate, pvp, mascotas, escuelas, jardinería, pesca, dungeons, bosses, más bosses, etc. Es muy divertido. Recientemente he estado preocupándome por conseguir semillas de calidad porque las matas te dan cartas de hechizos y oro, mucho oro. Así que estuve farmeando Couch Potatoes, una de las matas que más da oro. Jamás había visto una probabilidad menor a 0.01. Creo que la posibilidad es 0.001. Afortunadamente los mobs que tienen estas semillas se mueren rápidamente (en términos de Wizard101). Como los combates son por turnos, un combate típico no baja de 2 minutos.

Wizard101 es tan sólido que me ha quitado completamente las ganas de buscar alternativas. Pero nunca lo he visto como un juego tiempo completo, sino casual para compartir con un juego más grande en términos de mecánica. Seguiré con él al menos hasta el próximo año, cuando quizás  reanude la búsqueda de algo diferente que sustituya a Wow.

 

Extintos

16-11-2018 9:33 AM

Todo este episodio de Blizzard presentando la nueva expansión de Diablo que solamente estará disponible en teléfonos inteligentes, es un signo de nuestro tiempo. Claro que una audiencia llena de jugadores de pc va a pitar (mostrar desagrado) un anuncio semejante, y lo que me sorprende es durante cuánto tiempo creí que eso agarró por sorpresa al presentador. Él simula estar sorprendido, y su respuesta fue infantil (“¿no tienen uds celular?”), pero es obvio que era previsible, cuando un juego que ha sido el rey en pc desktop, repentinamente es descontinuado sobre esta plataforma y anunciado disponible sobre mobile solamente (hay varios videos en youtube, pero en este aparece en los primeros 15 segundos el anuncio en cuestión)

Todo esto llevó a burlas y comentarios jocosos de la audiencia, incluyendo la pregunta del tipo con la camisa roja¿esto es una broma fuera de temporada de bromas? (“is this an out of season april fool?”)

Tobold dice que esto es una demostración de que un grupo de jugadores hardcore malhumorados no aceptan la evolución del mercado (entre otros argumentos) y hay quienes dicen que la caída en las acciones de Blizzard es consecuencia de este anuncio (es falso, se debe a una tendencia generalizada del mercado).

El punto es que todo esto es generado por la codicia y el cochino dinero. Blizzard ha hechos sus análisis, y ha concluído que los jugadores de pc estamos extintos, y el futuro es mobile. Sí claro, todavía hay millones de jugadores en pc pero en algunos años mobile va a dominar el mercado, o el dinero va a estar ahí. Podemos estar en desacuerdo, podemos argumentar sólidamente cómo esto está equivocado, y ciertamente puede estarlo, pero el punto es que Blizzard, una empresa que sistemáticamente se ha mantenido por 12 años en la cúspide ha terminado sus análisis, y determinó, que sí, pc desktop todavía tiene mucho que decir, pero el futuro es mobile: acéptalo o muere. Ellos ya tomaron su decisión.

Una recomendación para el desarrollo de juegos

16-10-2018 6:09 AM

Estaba leyendo estas recomendaciones de Niko para el desarrollo de juegos, y me llamó la atención en particular la última “No vas a tener éxito” porque siempre es bueno que hagamos un reality check sobre lo que hacemos, y también, meditemos sobre por qué las cosas no salen como deberían salir. No me refiero a las cosas fortuitas y fuera de nuestro control, como cambios en Steam que pueden afectar el éxito de nuestro juego, o desinterés del público.

Ciertamente hay que colocar nuestras expectativas en lugar correcto (“No vas a tener éxito” es algo exagerado pero debe estar dentro nuestras 5 primeras estimaciones). Ese sería el punto número uno. El punto número dos sería revisar qué cosas están afectando nuestro éxito, o qué cosas lo pueden afectar. No es fácil hacerse un examen de conciencia y determinar las fallas en nuestro comportamiento, pero si se pueden determinar malos hábitos que son susceptibles de ser corregidos. En mi caso estoy viendo en qué cosas pierdo tiempo al programar, y la lista es grande. Pero resalta algo que puede ser resuelto “fácilmente”, lo he identificado muchas veces y sin embargo sigue ahí, generando problemas y pérdida de tiempo: me refiero a no documentar correctamente y extensivamente el código que escribo.

Es real: yo pierdo minutos u horas trabajando cosas que ya he implementado, o utilizando incorrectamente una función porque la documentación no sirve. Pero el peor caso es la documentación arcana:

	// the regeneration should take care of this
	if (!g_planets[pl_idx].ships[i].captured) {
	// if it has not been captured, it's already created --> 
	// we don't need to do anything here
		continue;
	}

Cuál es el impacto de este código es algo que no se puede saber leyendo esos dos comentarios. El primero no explica nada: la regeneración se refiere a la regeneración de las naves, pero no dice qué es lo que debe ser atendido, cómo, ni cuando. El segundo es peor, la nave existe, no ha sido capturada, así que no tenemos que hacer nada, se supone que la nave está disponible y visible. Es decir, solamente cuando una nave es capturada debe ser regenerada, o re-inicializada si se quiere. Luego de analizar el código un buen rato podemos deducir lo que hace, o lo que no tiene que hacer. La idea es que los comentarios clarifiquen contexto, el para qué y el por qué ya que el cómo está más o menos visible. En resumen, cuando estoy estoy contra reloj tratando de hacer funcionar un feature, o corregir un bug, lo menos que deseo es encontrarme en mi camino una misteriosa función que se supone que hace algo relacionado con lo que estoy tratando de resolver y solamente tiene un mensaje ufano, risible, inútil: “Esta función hace lo que decidí que hiciera… y lo hace muy bien”. Se cansa uno.

Sí, tenemos que hacer respaldo de nuestros bookmarks, de nuevo.

28-09-2018 5:00 AM

Yo me había olvidado de hacer respaldos de mis bookmarks desde este nuevo sistema que tiene google. Al registrarte en el navegador chrome, todos tus bookmarks (favoritos) son guardados. En cualquier dispositivo en que te identifiques tendrás tus bookmarks disponibles.

Ups.

Al parece los genios de google decidieron hacer unos cambios, que todavía nadie entiende. Al parecer ahora no haces login en google, sino en chrome. ¿Qué significa eso? Al parecer nada, es lo mismo pero es diferente al mismo tiempo. La idea es que, entre otras cosas, la experiencia entre trabajar en tu laptop, tu desktop y tu celular sea más cómoda.

El problema es que con estos cambios los problemas pasan. En mi caso, los últimos 3 meses de bookmarks se perdieron. ¿Cómo es posible eso? Ni idea. Hay un procedimiento para recuperarlos, pero al menos en mi caso ya estaba arruinado. Al parecer voy a tener que hacer respaldo de nuevo de mis bookmarks, ya ni en google se puede confiar.

Aventuras

14-09-2018 4:09 PM

No, no se trata de juegos, o ficción interactiva, sino de las aventuras que enfrentamos los programadores en nuestro días a día. Este sitio web micronosis.com ahora está alojado en linode en un servidor con Ubuntu. Toda la configuración la hice a mano con las guías de linode y las guías que se pueden conseguir en internet. Todo es relativamente fácil, incluyendo instalar ubuntu, apache, php, mysql, wordpress, el certificado SSL, las configuraciones de los archivos /etc/hosts, /etc/passwd, /etc/apache2/sites-available/* etc, etc. Pero hay cosas que dentro de un ambiente con cpanel y bluehost (mi anterior proveedor de hosting) son automáticas y aquí no.

Luego de traer los archivos del sitio, configurar la base de datos, y los datos en el apache todo debería funcionar, pero no necesariamente las cosas son así de fáciles. Mi archivo functions.php en el tema de este sitio debe tener como 7 años de antigüedad, funciona bien en PHP 5.4 pero no en PHP 7.0 la versión por defecto en linode. Tuve que pensar durante 10 minutos 15 minutos 20 minutos que podía ser hasta que encontré un “<?” que era la secuencia antigua para indicar en el código fuente dónde comienzan las instrucciones de php (debe ser reemplazado por “<?php”).

El segundo problema fue más grave, los permalinks. WordPress permite enlaces amigables, de forma que este post puede ser accedido a través del enlace https://www.micronosis.com/aventuras/ y no por el enlace críptico https://www.micronosis.com/?p=1234. El problema es que para que  https://www.micronosis.com/aventuras/ funcione se debe configurar correctamente .htaccess, y los archivos correspondientes de apache, si es que sabes cuáles son. Después de revisar 27182818284 archivos, encontré en algún recóndito sitio en internet que resulta ser que ups, la configuración en /etc/apache2/apache2.conf ignora cualquier cosa que coloques en el .htaccess local. Ups. Eso no aparece en ninguna parte. Ups. La sección <Directory /var/www/> debe incluir un AllowOverride All (no un AllowOverride None que es como viene por defecto). Ups.

Otra aventura, esta vez con Qt,  sin un final feliz

Qt. A mi me gusta en realidad esta plataforma para GUIs. De hecho la uso para todas mis aplicaciones desktop. Dicen que sirve para android también la verdad no la he usado porque no me gusta mobile.

Con Qt puedes hacer un browser porque tiene una integración con chomium bien interesante. El problema es que por defecto no tiene los codecs  MSE, AAC, MP3, H.264. Ahí comienzan los problemas. El procedimiento para generar una versión que permita soportar estos codecs es el siguiente:

1) vim C:\qt-5.11.1\qtbase\mkspecs\common\msvc-version
2) Uncomment 2 lines
QMAKE_CXXFLAGS_CXX14 = -std:c++14
QMAKE_CXXFLAGS_CXX1Z = -std:c++latest
3) Open Developer Command prompt in the Visual Studio 2017 Menu
4) cd c:\qt-5.11.1-build
5) c:\qt-5.11.1\qtbase\configure -debug-and-release -opensource -confirm-license -platform win32-msvc -opengl desktop -prefix c:\qt-5.11.1-build -no-compile-examples -nomake tests -nomake examples -no-accessibility -icu -openssl -L C:\ssl\openssl\lib -L C:\icu\lib
6) nmake
7) nmake install
8) mkdir qtwebengine <- en caso de que no exista
9) cd qtwebengine
10) qmake C:\qt-5.11.1\qtwebengine\qtwebengine.pro — -webengine-proprietary-codecs

Esto genera este error:

tools\gn\gn_main.obj : fatal error LNK1112: module machine type ‘x86’ conflicts with target machine type ‘x64’

Aquí está reportado como bug: https://bugreports.qt.io/browse/QTBUG-68462?attachmentViewMode=list

Al final se indica que se debe ejecutar:

“C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat” -arch=x86

Eso no funciona, de hecho creo que eso es lo que hace el paso 3 arriba.

Esto no es un final feliz.

PS: acabo de ver esta película, Sky High (en español academia de Superheroes). Comienza algo gafa pero después se compone. Y me alegró bastante. Y por si fuera poco ahí trabajan Mary Elizabeth Winstead y Danielle Panabaker. Por favó!

Enlaces de agosto

31-08-2018 5:49 AM
  • Es desafortunado todo este cuento de James Gunn, el director de Guardianes de la Galaxia, quien fue despedido por Disney debido a unos tweets ofensivos que escribió hace 10 años. Algunos actores de la película, y algunos cómicos (de stand up) han salido a defenderlo, o a defender lo indefendible, aduciendo que al fin y al cabo, son chistes malos, provocativos, estúpidos, pero chistes al fin. Hace 10 años era gracioso hacer chistes de penes, ¿ok? era gracioso. Ahora no lo es, los supuestos violadores tienen una lluvia de acusaciones encima, Bing Cosby,  Louis C.K., Kevin Spacey, Harvey Weinstein, justificado o no, el tema está candente, la sensibilidad está a flor de piel, así que hay una cacería de violadores, y nadie se escapa. No tengo los hechos tan claros, y no puedo emitir veredictos, pero despedir a alguien por unos chistes malos sobre penes. No sé. Me parece como mucho. Iniciar una investigación como menciona Gevlon, eso está claro, pero despedirlo sin que una conducta realmente criminal sea constatada, ups, es como mucho. Yo iba a colocar este video de Kang Yoon Kyung (Ruru) bailando de una forma sensual, y mencionar lo bien que hace los movimientos de las muñequitas de anime en su danza, y que ese video me llena de energía positiva, pero mejor no, no quiero que dentro de 10 años me acusen de pedófilo. Se cansa uno.
  • Parece que la BBC, la empresa detrás del afamado show Dr. Who quiere descubrir quién fue el que publicó algunas escenas robadas del último capítulo de la serie, que tiene la novedad de presentar un Dr. Who mujer. Esta investigación incluye actuaciones en USA solicitando la colaboración de Microsoft. ¿El detalle? El video es de la temporada 11, Episodio 1. ¿Temporada 11? ¿Cómo es que una serie que comenzó en 1963, hace 55 años va por la temporada 11? ¡Yo veía esa serie cuando tenía 7 años! Pero no, son 37 temporadas, lo que pasa es que hubo un reset del conteo después de una interrupción de 1989 hasta 2005. Me pregunto cuál fue el razonamiento detrás de esa decisión de hacer un reset en el conteo.
  • Una de mis motivaciones para escribir un compilador fue para que mi juego EMPIRE corriera más rápido” – (“One of my motivations for writing a compiler was to get my game Empire to run faster“) Walter Bright. Comentario del creador del excelente juego EMPIRE en un hilo en hackernews (Empire era el juego que los nerds de la PDP-11/45 en la USB jugábamos hasta altas horas de la noche alrededor de 1982). Pertinente sobre el tema de los programadores de juegos que en vez de escribir juegos terminan trabajando en herramientas para hacer juegos. Em, em., uhm, uhm. El sitio de Walter Bright. Wikipedia sobre Walter Bright. El artículo original en hackernews. La página con las características de Leaf (tuve que hacer unos cuantos clicks para llegar a ella). Wikipedia sobre Empire.
  • Tú no eres un jugador. Solamente una pieza en el juego de otro” (“You are not a player. Just a piece in someone else’s game”). Lapidaria sentencia de Gevlon sobre los últimos acontecimientos de Azeroth, la ira de Sylvana, la oposición de Delaryn, la quema del árbol del mundo, la incomprensible destrucción de Teldrasil, y otras peripecias, incluyendo la protesta generalizada de los jugadores de que esto no tiene sentido. Sí. No tiene sentido porque son las ideas de algún escritor subpagado de Blizzard. O quizás de un escritor altamente competente que se quedó sin ideas. Si a eso se le pueden llamar ideas. En otro orden de cosas todavía no he decidido cuando voy a volver, dado que pagué la expansión y tengo suficientes tokens para jugar unos cuantos meses. He entrado y salido del juego sin hacer el login unas 50 veces. En lo que estoy a punto de entrar cierro la aplicación. La gente de Blizzard debe estar preguntándose qué me pasa.
  • Leyendo este artículo sobre unit testing (preparar pruebas para tu código) descubrí que hay unas cosas llamadas funciones impuras,  es decir, funciones cuyo resultado puede variar aun cuando los parámetros son los mismos (funciones que tienen llamadas internas a bases de datos, llamadas a random (), etc). En programación web eso parece ser común. El problema  con las funciones impuras es que son difíciles de probar y predecir su resultado. Me puse a ver de reojo el código de khpx (mi proyecto actual) y no encontré nada que pueda entrar dentro de esa categoría: yo tengo una función getField (npcs_id) que retorna la data de un npc, pero siempre que el argumento es 1 devuelve lo mismo, y tengo otra función getRandom (x,y) y siempre retorna un valor random (o semi aleatorio) en el rango [x,y]. El mejor enlace que encontré sobre funciones impuras es en relación a java, así que supongo es “algo” sensible en ese submundo (lo cual no me sorprende). Por cierto, en el mencionado artículo sobre unit testing aparecen descritas técnicas que en mi opinión le sumarían un 30%-40% más tiempo a mis proyectos, en general. Claro que trato de escribir funciones más cortas, más específicas, y que los objetos sean inmutables (rara vez). Pero más allá de eso… está difícil.
  • Yo soy escritor. Yo puedo escribir una oración, un párrafo, 2000 palabras, un cuento de 15k palabras, y quizás más. Nunca he publicado nada, pero eso tiene que ver con otra cosa.  El escritor es el que escribe, no el que publica. Así que siempre que veo algo sobre escritura, cómo escribir, consejos sobre escritura, los veo/los leo de inmediato. Aquí está Henry Rollins hablando sobre escribir. Interesante, válido, etc. Pero lo que me llama la atención, lo que me alarmó inmediatamente, es que dice que no importa que seas el capitán del equipo de futbol, o seas un loser (un perdedor), tú puedes escribir. Lo que me alarma es que según él, ser capitán del equipo de futbol es lo opuesto de ser un perdedor.  Dicho de otro modo, si no eres el capitán del equipo de futbol, eres, ¿qué?, ¿un perdedor? ¿En que año estamos? ¿2018? Interesante, ¿verdad? Yo sé que eso no fue lo que él quiso decir, pero, te has dado cuenta que cuando tienes que elucubrar sobre qué fue lo que se quiso decir, ya vamos de partida por un mal camino? Yo nunca fui el capitán del equipo de basketbol (mi liceo jugaba basket no futbol), de hecho yo jugaba volleybol que era a donde mandaban a los que no quedaban en el equipo de basket. Y siempre sacaba las mejores notas. Yo era sin saberlo, un nerd, porque en esa época no existía la categoría o no había sido identificada como tal. ¿Era un loser?
  • La humanidad es en principio buena a menos que estés en un territorio bajo la influencia de Isis. Una pareja de milenials que recorrían el mundo en una cruzada para confirmar (¿?) que la gente es buena (en general) fueron asesinados por un grupo de miembros de Isis en Tajikistan. Enlace a la historia. Al parecer ellos decidieron que estaban gastando sus vidas trabajando, y salieron a recorrer el mundo. Los analistas y conocedores de la región dicen que asia central es regularmente segura. La pareja básicamente tuvo mala suerte. Sic. Es decir, la humanidad es buena, a menos que tengas mala suerte.
  • “Whenever a mechanics change is proposed on behalf of new players, that change is always to the overwhelming advantage of richer, older players.” (“Cada vez que se propone un cambio de mecánica en nombre de nuevos jugadores, ese cambio será siempre una ventaja abrumadora para los jugadores más ricos y antiguos.”) La ley de Malcanis, explicada en detalle. No conocía la ley, pero sospechaba sus consecuencias. En Eve son los inyectores de habilidades, en Wow muchas cosas, incluyendo que ahora puedes subir de 1-110 en un par de días (hay quienes lo hacen en un día). En mis tiempos de Burning Crusade yo necesité tres meses para llegar a 60. Ouch.

Eveonline 2do intento: fallido

08-08-2018 7:24 PM

Por qué no estoy sorprendido.  Realmente intenté hacer el tutorial dos veces. Con diferentes personajes, porque al parecer no hay forma de resetear el tutorial (en honor a la verdad en otros juegos tampoco. Pero en Eve se puede regresar al último punto seguro como ellos lo llaman, que a veces funciona/sirve). Constantemente me quedaba trancado porque las instrucciones o no eran claras o se referían a cosas que no aparecían por ninguna parte. Y eso que hay paneles por doquier indicando dónde están las cosas (y normalmente están en el medio y no te dejan ver nada). Me quedaba 5-10 minutos viendo la pantalla repitiéndome, “esto debe tener sentido“. Usualmente lo encontraba. Creo que ya estaba terminando el tutorial cuando finalmente me tranqué sin remedio. Me gané por mis logros una nave nueva, el punisher, instalé los equipos, y me faltó cargar las municiones.  Supuestamente está en el items hangar, pero no, no está por ningún lado. En el canal de newbies me dieron algunas sugerencias pero nada, ninguna me ayudó aunque tenían sentido.

Finalmente alguien me dijo que las municiones eran una cosa llamada Standard S, cuyo panel de info no dice que es municiones. El segundo problema es cómo cargar las armas con estas municiones. Pero hablemos de eso dentro de un rato.

En general hay un esfuerzo genuino detrás de Eve en ser un buen juego. Pero hay las pequeñas estupideces difíciles de tolerar. Por ejemplo lo de colocar la barra de progreso abajo de la ventana (con el riesgo de que no se vea si la resolución no es la correcta). O que a veces el launcher dice “Please wait… Checking the GUI version… RETRY”. ¿Qué significa esto? ¿Que espere o que presione el botón RETRY? Lo peor es que el botón no responde (finalmente despliega el mensaje connection timeout. Otras veces despliega errores como error while refreshing token. Parece programado por Microsoft en el tiempo de Windows Vista.)

Volviendo a cómo cargar las armas. La interfase es complicada porque se trata de un juego complicado. Pero es, además, artificialmente complicada. Las armas se colocan en los slots de las armas, pero para cargarlas con las municiones, se debe hacer drag and drop de las municiones sobre la nave, no sobre las armas. ¿Por qué esta inconsistencia en un juego con 15 años en el mercado? No tengo idea.

Las inconsistencias inclusive son inconsistentes entre sí: las municiones se colocan en las armas colocándolas sobre la nave en la ventana donde físicamente se ve la nave, pero cuando vamos a salir de viaje debemos mover las municiones del hangar de la nave a otro sitio, que no sabemos cuál es porque debemos mover las municiones del hangar al inventario, arrojándolas sobre el nombre de la nave (esta vez es el nombre, no la imagen). Es decir, el inventario de la nave y el hangar de la nave parecen ser dos cosas diferentes, pero para llegar al hangar debemos presionar el botón de inventario. ¿Alguien entiende esto? Es como un equipo de computación que trabajé hace 30 años, Convex, la forma como se configuraban los discos parecía diseñado por un leñador. Tenías que configurar el configurador para poder configurar una partición del disco, y luego para formater la partición, tenías que configurar de nuevo los comandos. Tengo un bloqueo mental en este momento y no puedo explicar qué significa “configurar un comando”.

En el canal de los newbies con frecuencia salía alguien con similares problemas. Aura, el npc que te guía en el tutorial a veces te dice que hagas algo, y se queda callada después que lo haces. Tienes que deshacer lo que hiciste y hacerlo de nuevo para que ella se de cuenta que ya lo hiciste. De nuevo, cómo es posible que un juego tan maduro tenga este tipo de bugs es difícil de entender.

Hay otras cosas que forman parte de la idiosincrasia del juego que o las aceptas o no. El juego es así. Es como en este mud llamado Bat (bat.org), entre los magos hay una versión llamada los Riftwalkers. Estos magos tienen un voidwalker, es un poderoso tanque, de verdad es muy divertido jugarlo, pero está lleno de arbitrariedades. Por ejemplo el enlace entre el mago y el voidwalker se pierde y tienes que reactivarlo, y, si juegas demasiado, tu voidwalker se puede molestar contigo entonces tienes que hablar con el maestro de los Riftwalkers para que interceda a tu favor y tu voidwalker   te perdone y siga siendo tu tanque. Al menos dentro de todo Bat esto fue lo único que encontré diseñado de esta forma tan absurda. Bueno, imaginense un juego completo con mecánicas como esas. ¿Lo imaginan? Bueno eso es Eve.

Al final el tutorial termina, pasa algo que al menos a mi me resultó decepcionante (que Jack Dawson muera al final de Titanic es triste. Que muera Rose sería decepcionante porque después de tanto trabajo de redención sería insólito que sea para nada). Que escritores más flojos, como diría Deadpool. La sensación que me quedó es como una duda primordial, si valió la pena pelear tanto con la interfase. Porque el problema de Eve es que tratar de hacer las cosas es tan difícil como meter un hilo en el ojal de una aguja, con dos pinzas de un metro de largo, agarrando las pinzas con  guantes de boxeo, con los ojos vendados, caminando en reversa sobre la cuerda floja, y vientos de 60 km/hora. No solamente por la arbitrariedad de cada paso, sino Eve hace un magnífico trabajo evitando que tengas una visión de lo que estás haciendo. En los combates estás como ciego, y en la pantalla también porque las ventanas se solapan, se colocan en el medio y no puedes ver al mismo tiempo información que requieres en una ventana teniendo la otra abierta. Algunas veces se les puede cambiar el tamaño, pero entonces tienes que hacer esto con frecuencia. Me imagino que en algún momento te acostumbras a todo esto, pero, en la vida, ¿no tenemos demasiadas cosas de las que nos tenemos que acostumbrar como para tener que hacerlo también con este juego?

Y ahora que lo pienso realmente no encuentro razón alguna para jugar de nuevo. Lo más divertido de Eve es cuando te sales y te pones a jugar otro juego.