@ agnasg

agnasg


¡IPM!

23-09-2010 3:17 PM

Este es el equivalente de una diarrea vomitiva de moco computacional:

at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(Unknown Source)
at class.aU.a(SourceFile:208)
at class.fK.a(SourceFile:377)
at class.fL.c(SourceFile:559)
at class.fD.actionPerformed(SourceFile:724)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Si Ud. no sabe nada de programación en general o de programación Java en particular, este es el volcado de memoria de lo último que estaba haciendo un programa java cuando reconoció que es incapaz de servir para algo, o cuando se dió por vencido de tratar de procesar las estupideces que el programador estaba haciendo. O ambas cosas. ¿Sirve para algo esto? No. En lo absoluto. Es basura, un monumental desperdicio de tiempo. Es la nada. La negación. El cero absoluto. Solamente por esta verborrea me niego a trabajar en Java. Porque si Ud. va a trabajar en Java va a ver este montón de bytes inservibles miles de veces. Sea buen programador o no. Aunque eso es un sin sentido, porque si Ud. es un buen programador jamás trabajaría en Java.

minecraft

22-09-2010 8:12 PM

Hace poco APB (un MMO tipo Miami Vice or GTA) apagó sus servidores luego de invertir $100 millones de dólares, y hoy Mojang anunció que su juego Minecraft está generando ventas diarias de $250k, o dicho de otra forma, se vende una copia cada 3 segundos. ¿Cuánto fue la inversión de Minecraft? Nada. Es un juego desarrollado por una persona. APB en cambió contó con un equipo de desarrollo de 100 personas. ¿Cuál es la diferencia? Ninguna, es como decir en qué se diferencia una roca de un frijol, no hay diferencias ni semejanzas porque no se pueden comparar. Ambos son juegos MMOs pero hasta ahi llegan las similitudes. APB es un juego comercial, lanzado con bombos y platillos que trató de explotar un género en particular pasando por encima de decisiones básicas de diseño. Minecraft es un juego de construcción muy sencillo, con tecnología gráfica de los años 90 y cuidadosamente diseñado. Es un ejemplo de la genialidad de su autor, no el producto de una gran inversión en recursos. Como a mi no me gustan los juegos de este tipo (donde construyes cosas, algo así como Simcity) no puedo opinar, lo estuve jugando unos minutos realmente es bien interesante y entretenido pero no es mi tipo de juego. Enlace.

una fruta madura y peluda

06-09-2010 8:51 AM

Como si se hubiera esparcido un virus a través de todos los blogs relacionados con MMO, ninguno se ha escapado al monotema del sexismo/feminismo/chauvinismo en los juegos MMOs. Algunos con una sola frase como Tobold, otros con un tratado de la longitud de la summa teológica, como el post de Righterous Orbs.

Todo comenzó cuando the noisyrogue escribió algo así como que las niñas no deberían estar quejándose si no hay suficiente representación femenina en los juegos.  O dicho en otras palabras, que si las mujeres no se sienten representadas adecuadamente en los juegos que no comiencen con su berrinche.

Por más justificado que pueda estar la solicitud de mantener los temas de la vida real fuera del juego, la descalificación y la imposición de un lineamiento tajante de ese tenor resulta inadmisible. Ciertamente lo del berrinche puede ser una solicitud con un miligramo homeopático de justificación, pero hay formas correctas y no tan correctas de decir las cosas y el noisyrogue no usó exactamente el mejor lenguaje. Como consecuencia, la mayoría de los blogueros lo eliminaron de su blogroll. Resulta ser que el blogroll es ahora un arma de crimen y castigo: si me gustas estás en mi blogroll. Si no me gustas, te elimino. El greedy goblin lo llama el único nivel de los sociales

¿Deben los juegos representar adecuadamente la diversidad sexual de la vida real? Absolutamente. ¿Y si no es así debemos protestar? No estoy tan seguro, quizás ir a jugar otro juego puede ser una respuesta más apropiada antes que comenzar a fastidiar a los demás. Reclamar esto es igualmente pernicioso: ni la protesta ni la antiprotesta nos llevarán a lo que buscamos: un ambiente confortable. Yo detesto cuando comienzan a hablar cosas de la vida real (política, trabajo, blah-blah) en el vent. Pero eso no significa que estoy autorizado a empezar a molestar todos por eso, y a no dejarlos hablar. Puedo apagarlo o buscarme otro grupo icc. Hablar cosas fuera del juego en el vent es inapropiado, iniciar una discusión por eso un exabrupto. De hecho, me imagino que si hago algo así seré expulsado en menos de lo que canta un gallo.

En panicputc los robots serán asexuales pero si existirán mutantes de sexo femenino: espero que eso sea suficiente balance.

me gusta el olor a xxxx por las mañanas

03-09-2010 6:12 AM

Los juegos de eXploración, eXpansión, eXplotación, y eXterminio son juegos de extrategia en los que los jugadores controlan un imperio o un gran conjunto de recursos.  Son juegos de una mecánica compleja con un fuerte énfasis en el desarrollo económico y tecnológico . Starcraft entra dentro de esta categoría así como los juegos de Sid Meir ( Civilización es el mas famoso). Originalmente eran juegos basados en turnos como el famoso Empire de los años ’70, pero desde los noventa han aparecido juegos en tiempo real.

panicputc toma prestado algunos elementos de los 4x para incoporarlos a la fase de asentamiento.  De hecho, en menor o mayor medida los juegos RPG o aventura utilizan esta dinámica para progresar en el juego. En panicputc es posible controlar un conjunto de unidades robóticas, mutantes y bestias para realizar las campañas (en Fallout 3 pueden ser 3) concepto que es utilizado masivamente en los 4X. Pero también pueden ser utilizados para hacer el farming automático (recolección de materia prima).  El único requerimiento es que la mina, depósito o campo de donde se van a extraer los recursos debe ser conocido por el jugador y el lugar previamente marcado.  Existen algunos riesgos por supuesto (la unidad automática de recolección puede ser robada, destruida en un accidente, desaparecer misteriosamente). Pero a la larga esto resulta en una conveniente solucion para evitar las actividades aburridas del juego. Claro, todavía hay que organizar la logística de la actividad (seleccionar cuál robot va a ser utilizado en cual zona y en qué momento) pero como todo en el juego, esto puede programado a través de un script.

Los scripts son programados en múltiples lenguajes dependiendo de la unidad automática (esto incluye a los mutantes quienes tienen un sistema de programación biótico (SPB)). Para los que no saben programar y no tienen dinero para comprar el script (porque es posible comprar y vender los scripts listos) existe una cónsola disponible en la cápsula psíquica así como todas las demás unidades. Luce así en su version 0.00001:cosola-small

Pero también es posible programar directamente en un lenguaje de scripts. Originalmente yo pensaba utilizar un interprete de lenguaje C que hice para mi juego de aventuras. El problema es que no es completo y no está 100% probado. La ventaja es que genera lenguaje del juego directamente. Casualmente hoy en hacker-news fue publicada una nota sobre picoC, un intérprete de C super-hiper compacto que podría utilizar cómodamente. Una de las premisas de panicputc es utilizar componentes ya desarrollados en la medida de lo posible (dejar de reinventar la rueda) . ¡¿Por qué utilizar algo ya listo si podemos hacerlo nosotros mismos?! ¡Perdón! lo dijé al revés: ¿Por qué hacer uno nuevo si podemos reutilizar algo hecho? Por cierto que leyendo los comentarios en hacker-news descubrí tcc un intérprete igualmente de C que es otra alternativa (quizás más apropiado para scripting). Está anunciado soporte para assembler y Lisp como otras alternativas (se supone que la unidades robóticas tienen diferentes procesadores con diferentes interfases). Pero ¡Nada de Lua ni python!