¿Como puedo comenzar escribiendo sobre mi carácter de cómic preferido, Wolverine?
No es fácil. Debo empezar admitiendo que este es uno de los juegos que estuve tentado a devolver en más de una ocasión, cuando me quedé atorado en una pelea difícil o un rompecabezas; Yo no soy de los que se rinde y no recuerdo haber abandonado un juego de consola o computadora en 15 años.
Este ya casi es el primero. Y es que no es un juego malo o mediocre pero hay ciertas cosas que simplemente arruinan lo que pudo haber sido un título excelente (a diferencia de la película con el mismo nombre).
Lo malo:
Se enfoca demasiado en repetición de botones en el controlador del juego. En serio, si quiere desarrollar síndrome de tunel de carpal entonces practique
Problemas de perspectiva en varias escenarios hacen el juego difícil de seguir
No es un título para niños jóvenes. Es realmente violento.
No tiene juego en línea y aunque vienen niveles adicionales eso no indica que el juego tenga mucho en valor futuro
Lo bueno:
No es blando como la película. Es agresivo y violento, tal como se espera de Wolverine. Tampoco sigue el guión de la película de cerca, lo cual es bueno (una de las peores cosas de la película es lo que le hicieron a DeadPool).
Muy buenos gráficos y sonido. Los niveles son hermosos
Las jugadas básicas son muy fáciles de aprender y es sencillo hacer mejoras a las habilidades de Wolverine
Pero lo mejor son las peleas. Las coreografías están bien logradas y hacen que el juego se disfrute. Wolverine tiene unas jugadas y movimientos que simplemente le hacen justicia al cómic
El juego de verdad usa el factor de regeneración de Wolverine. De nuevo, los gráficos son muy buenos además de que la estrategia de juego cambia al saber que tu personaje puede recobrarse de cualquier cosa a su debido tiempo (muy corto).
En resumen:
Si no le molesta pulir sus habilidades en pulsar botones, lidiar con algunos niveles repetitivos entonces disfrutará este juego. No es un juego fácil, lo cual hará que si lo gane al menos sienta un orgullo de haber hecho el esfuerzo. Pero no mucho, hay cosas más importantes que hacer que descuartizar enemigos con garras de Adamantium.
Vaya, ha pasado ya un buen tiempo sin que escribiera nada en el blog; La razón principal es que me he decidido a hacerme un cariñito y después de por los menos 10 años sin ningún tipo de actividad física me metí en un gimnasio y logré rebajar casi 14 kilogramos (30 libras). Me siento mucho mejor ahora, con más energía y una de las cosas que decidí dejar de un lado para dedicarle más tiempo a esta actividad es el estar al frente de la computadora.
Pero por supuesto el geek siempre vuelve a casa y en este caso es para hablarles de un juego que me ha tenido a la espectativa desde hace varios meses, en este caso es Marvel Ultimate Aliance 2, en este caso la versión de XBOX 360.
Para no extenderme mucho, aqui les dejo lo bueno y lo malo de este juego:
Lo malo:
Se desvia de la historia original en cierto punto, no tiene mucho que ver con la guerra civil de super heroes al final del juego.
Juego es repetitivo, con pocos rompecabezas
El juego en linea es pobre en opciones.
La historia es quizas muy fácil de completar (no, no me jacto de ser un buen jugador por eso lo menciono aquí).
Lo bueno:
Gráficos y sonido bien logrados. Las animaciones logran que te metas en la piel de tus super heroes favoritos
Los combates tienen sus momentos interesantes. Si se usan bien los 4 super heroes que componen el equipo se pueden lograr resultados espectaculares
La mayor parte del juego es fiel a la historia de la guerra civil.
El sitio web en linea complementa muy bien el juego. Nuevo contenido descargable lo hará más interesante.
En resumen: Es un buen juego, entretenido y con potencial de crecimiento. Sin embargo, Marvel no se arriesgó mucho con este juego (parecido quizas demasiado a Ultimate Aliance 1) y por esto deja de ser un titulo grandioso. Mi recomendación es que lo compre usado o lo alquile, al menos que usted sea un super fanático.
Bueno, ya han pasado un par de días desde que todos los atolondrados en la web se dedicaran a escribir acerca de los maravilloso que es Google Chrome y su nuevo sistema operativo montado encima de Linux.
Vamos a estar claros en algo. Me gusta Google como compañía. Son innovadores, siempre están buscando el siguiente relámpago (no se quedaron con el motor de búsqueda sino que ahora hasta van a pelear duro en el terreno de los teléfonos celulares con Android). Sin embargo yo soy de los que les gusta tener control sobre donde corren mis aplicaciones, y sobre todo privacidad sobre mis documentos. Me corre un frio por la espalda de pensar que un administrador de sistemas de Google tenga acceso a mis archivos (hay politicas de privacidad que previenen abusos, sin embargo con root se puede todo), además de que las politicas de uso pudieran variar de un momento a otro (ellos no son una compañía malvada, pero al final del día están allí para hacer dinero).
¿Va a destruir a otros sistemas operativos como OSX o Windows Vista? Difícilmente lo dudo. A nivel corporativo, en donde las “salsas secretas” son las que hacen la diferencia tiene mucho sentido mantener esos datos dentro de la Intranet, no afuera.
Chrome no es una revolución sino una nueva alternativa para correr aplicaciones basadas en Internet. Es idóneo para Netbooks y dispositivos de poco poder, y sin embargo allí veo competencia directa con Firefox + Linux (Ubuntu, Fedora Core y otras distribuciones).
Finalmente, la moda de que el navegador lo es todo está fuera del control. El navegador al final del día es una aplicación de escritorio, solamente esperen a la siguiente ola para que nos olvidemos de AJAX y HTML (Ya Flash, Silvermine y JavaFX están aquí por ejemplo y tienen una arquitectura mucho más limpia).
Por los momentos me quedo con OSX y Gnome. Allí puedo optimizar mis aplicaciones y estoy en control de mi entorno. No estoy listo para darle eso a Google todavía, me cuentan ustedes como hacen para correr su procesador de palabras u hoja de calculo cuando no tengan conexión a Internet (Y si, Google Gears es muy decente )
Hoy me decidí a probar VisualVM de Sun (O debería decir Oracle). Bajarselo del sitio web es un paseo y la instalación es trivial (descomprimir, correr y ya). La aplicación a la cual estudié no es más que StupidZombie.
(Si usted tiene Windows entonces quizas no necesite bajarselo ya que viene con la última máquina virtual de Java de Sun).
Correr VisualVM es bastante sencillo, sólo tuve que:
Ejecutar a StupidZombie
Ejecutar a VisualVM (haciendo click en su icono en el directorio bin en donde quedó instalado).
Lo primero que hice fué ver cuanta memoria se estaba comiendo StupidZombie; Una aplicación tan sencilla debería ser liviana y me encontré con que usa sólo 20MB en OSX (Una ridiculez considerando lo que pesan ciertas aplicaciones hoy en día). Sin embargo me soprendió ver que cuando StupidZombie hay más de 5000 mil clases de Java en memoria, (¿porqué tanta basura?).
Esto me hace pensar que es hora de poner a dieta a la aplicación; Por ello me decidí hacer un perfil del uso de memoria (memory profile) y lo dejé corriendo un rato mientras hacia Pings a varios directorios y escribia etiquetas con el generador de etiquetas automático:
StupidZombie and VisualVM
Mucha creación de arreglos de caracteres. No es soprendente ya que StupidZombie hace mucho “procesamiento” de cadenas de texto, proveniente de los directorios. Sin embargo me gustaría como se porta si lo corro paso a paso desde Eclipse (en mi caso no utilizo NetBeans donde la integración es más natural).
¿Y que sabemos del uso del procesador (CPU)? Bueno, siempre que intentaba cambiar a ese modo la aplicación corria bien un rato y luego se moria, dejandome a un proceso zombie en la máquina (que ironia StupidZombie es ahora un verdadero Zombie ):
Nunca pude medir el desempeño del procesador
Por ahora mi opinión de la herramienta es mixta. Si bien es genial que la máquina virtual de Java venga una herramienta de este calibre es también decepcionante que no se pueda medir el desempeño del procesador en OSX.
¿Pero es justa la comparación? Es decir, ¿como se mide en OSX con otras herramientas similares?
Bueno, yo tengo buenas experiencias en mi trabajo con YourKit. Resulta que ellos ofrecen una licencia OpenSource (aunque también tienen una licencia de evaluación de 15 días), así que también me baje esta versión de la herramienta y la probé (primero claro, hubo que hacer ciertos pasos en OSX antes de poder utilizar la herramienta, nada del otro mundo):
auyan:bin josevnz$ export DYLD_LIBRARY_PATH=/Users/josevnz/Desktop/YourKit_Java_Profiler_8.0.9.app/bin/mac:$DYLD_LIBRARY_PATH
auyan:bin josevnz$ java -agentlib:yjpagent=helpYourKit Java Profiler 8.0.9 JVMTI agent usage: -agentlib:yjpagent=[help]|[option, ...]
Option Description
------------------ ----------------------------------------
port=value port to listen on (1-65535, by default any free port is chosen)
listen=ip:port same as 'port', but bind agent socket to particular IP only
onlylocal allow only local connections to profiled application
dir=custom dir directory where snapshots are created (by default $user home/Snapshots)
telemetrylimit=$n limit telemetry buffer capacity to N hours (approximately)
sampling startup with CPU sampling
tracing startup with CPU tracing
(cannot be used together with 'disablecounts')
noj2ee do not perform J2EE high level profiling
(use only in combination with 'sampling' or 'tracing')
alloceach=$n startup with object allocation recording: record each N-th allocation;
can be used together with 'allocsizelimit';
cannot be used together with 'disablealloc'
allocsizelimit=$b startup with object allocation recording: record objects with size >= B bytes
can be used together with 'alloceach';
cannot be used together with 'disablealloc'
monitors startup with monitor usage profiling
usedmem=$percent capture memory snapshot automatically when used heap memory
reaches the threshold
onexit=memory always capture memory snapshot on exit
onexit=snapshot always capture performance snapshot on exit (i.e. without heap)
disablealloc do not instrument bytecode for object allocation recording
disablecounts do not instrument bytecode for CPU tracing
disablej2ee do not instrument bytecode for J2EE profiling
disablestacktelemetry
do not collect thread stack and status information
quiet suppress diagnostic messages
Please find detailed description in the Help section "Startup options":
http://www.yourkit.com/docs/80/help/additional_agent_options.jsp
Examples:
java -agentlib:yjpagent FooClass
java -agentlib:yjpagent=alloceach=10,allocsizelimit=1000000,dir=c:\MySnapshots FooClass
java -agentlib:yjpagent=usedmem=70 FooClass
Bueno, funciona. Ahora corremos a StupidZombie con las opciones de YourKit y la cosa se ve más o menos así:
YourKit profiling StupidZombie
1
2
3
4
5
6
auyan:bin josevnz$ java -agentlib:yjpagent -jar ~/Documents/stupidzombie/kenai/dist/StupidZombie.jar
[YourKit Java Profiler 8.0.9] JVMTI version 3001016a; 1.6.0_07-b06-57; Apple Inc.; mixed mode, sharing; Mac OS X; 64-bit JVM
[YourKit Java Profiler 8.0.9] Profiler agent is listening on port 10001...
[YourKit Java Profiler 8.0.9] *** HINT ***: To get profiling results, connect to the application from the profiler UI
Jun 11, 2009 11:15:24 PM com.stupidzombie.gui.StupidZombieGui main
INFO: Starting...
Hice un montón de pruebas y debo decir que YourKit es una opción mucho más madura que VisualVM. Solo me queda ver si la gente de YourKit me dá una licencia OpenSource para seguirla utilizando en StupidZombie por más de 15 días.
¿Y ustedes, que utilizan para medir el desempeño de sus aplicaciones?
Es una de las pocas excepciones en las cuales sólo puedo decir que no sé por donde empezar. ¡WOW!; Este año me decidí a tomar videos sobre mis experiencias en vez de tomar fotos, al mismo tiempo que escribía casi en tiempo real sobre la conferencia en Facebook, Twitter y el blog. Debo decir que es la primera vez que me quedo sin baterías por andar jodiendo la paciencia
El énfasis de la conferencia fué Cloud Computing; Sun definitivamente está apostando a que este va a ser el siguiente gran boom (junto con otras compañías como Amazon.com) y durante el evento mostraron muchas de sus herramientas de desarrollo, administración y virtualización (en el video pueden ver a David Douglas, Senior Vice President, Cloud Computing and Developer Plarforms quien abrió el evento.):
Me encanto ver compañias como ZAmanda, las cuales han llevado el famoso programa de backup Amanda al mundo enpresarial y ahora también soportan el paradigma de respaldos en Cloud Computing.
No pude ir a todas las charlas (si quieren ver los videos revizen mi grupo en Flickr); Por razones de tiempo tuve que escoger entre las que más me interesaban, así que aquí les doy un pequeño resumen:
Moving Forward: High-Performance Application Development in a Multicore World: Michael Marden, de AMD junto con Patrick Leonard (Rogue Wave), David Maples (Allinea Software) y Duncan Mc Callum (Cilk Arts) se encargaron de explicar las últimas tendencias en cuanto al uso de procesadores multicore y como nos afecta a los desarrolladores.
Si bien no hubo demostraciones de productos ni código estuvo interesante en cuanto a las explicaciones de los problemas actuales y sus posibles soluciones. Pero eso si, preparese para ver más cores por procesador (hasta 48 en dos años) y siga el siguiente consejo: Si no tiene que utilizar multithreading entonces no lo haga
Les recomiendo el sitio de desarrolladores de AMD el cual tiene varios documentos y herramientas al respecto de este tema.
Sigo con la descripción, no hay más vídeos porque mi camara se quedó sin baterías
Cloud Computing for the Enterprise Software Developers: Aburridisima, sólo mostraron herramientas y la teoría detrás del funcionamiento de la plataforma que mostraron fué floja. Parecía más un “informercial” que otra cosa. Perdí una hora de mi vida allí
Beyond Impossible: How Jruby Evolved the Java Platform: La mejor charla del día en mi opinión. El trabajo que el desarrollador Charles Nutter de Sun y sus compañeros hicieron con JRuby es admirable. No sólo reprodujeron a C Ruby en Java, sino que en el proceso le agregaron más funcionalidad a la máquina virtual de Java (versión 7). Nos demostraron como JRuby es más rápido que C Ruby 1.9 en varios demos (uno de fractales en particular), además de las historias heroicas de ciertos desarrolladores, ¡como el que portó la librería de expresiones regulares en C de Ruby (JAnigurama) en sólo un mes!
Yo pregunté cual es la estrategia de Sun a largo plazo con todos estos lenguajes; La respuesta es soportar a aquellos que tengan las comunidades más grandes, pero en teoría todos los lenguajes. Este es el legado de Java, aunque el lenguaje muera este va a seguir con implementaciones de otros lenguajes en la máquina virtual.
Si quiere saber más sobre Jruby y el progreso de otros lenguajes dinamicos en la máquina virtual de Java (como Jython, Groovy, Scala) entonces visite el blog de Chales Nutter
Building an Atom-Enabled, Map-Driven, Location-Aware, Web-Centric Mobile Application with POJOs and Android: Verga, leer el titulo cansa imagine escribirlo . Sin embargo la charla estuvo super interesante ya que el autor (Tim Bray, un experto en Cloud Computing) nos mostró una aplicación que escribió para Android en sólo 4 días (el programa, llamado storyteller, permite guardar historias en el telefono, haciendo anotaciones de texto y voz).
Datos curiosos de esta charla:
Microsoft es el jugador más debil del mercado móvil, con sólo %3 de todo la torta. Symbian es el mostruo con más de %27
Pese a la recesión mundial y a que menos usuarios compraron celulares el trimestre pasado comparado con el 2007, el mercado creció en un %5. ¡Carajo, este es el único mercado a prueba de recesión en el mundo!
El Java de Android no es realmente Java. Por ejemplo, este no puede correr JRuby. Por otro lado, tener root shell en el telefono de desarrollador simplemente no tiene precio )
Mientras probaba la aplicación, el programa se fué a un sitio que tenía la palabra “f*ck” en todos los colores y tamaños. Tim lo manejó muy bien diciendo que nunca nos ibamos a olvidar de su charla
Fué interesante ver como funciona el modelo de programación de aplicaciones en Android (les recomiendo el blog androiddiary.com para más detalles)
Building a Twitter Analisys Tool from Scratch Using PHP, MySQL, Yahoo UI and Netbeans: Eso es lo que yo llamo una demostración en caliente. Justin Bolter, de Sun, se lanzó de cabeza y escribió esa aplicación de memoria en una hora. Paso a paso demostró un dominio increíble de Netbeans (y sus capacidades) y al final nos dejó loco con un programa que mostraba los twitters (y sus detalles) usando un motor de búsqueda el cual guardaba sus datos en MySQL. Demasiado bueno.
JavaFX: The New Platform for Rich Internet Applications: Fué decepcionante ya que Chuk-Munn Lee de Sun sólo leyó la presentación sin detenerse mucho en los ejemplos con código (y Dios, si habia código). Pudo haber sido mejor aunque se nota que Lee sabia de lo que estaba hablando.
En general hubo muchos participantes de otros países (yo conté un viaje de gente de Japón, Alemania y Rusia por ejemplo. Sólo conté dos hispanos, yo y un Mejicano) y aproveche para preguntar sobre algunas cosas interesantes:
La adquisión de SUN por parte de IBM: Nadie quiso hablar de eso. Sin embargo el precio de SUN subió hoy de $4 a $8
Open Storage:Mi grupo tiene un apetito inmenso por almacenamiento y Sun procalama que sus Storage Servers 7000 cuestan %75 menos que la competencia ya que estan basados en Open Solaris, y utilizan componentes comunes (han estado en venta desde Noviembre del año pasado, estoy averiguando a ver que tal)
Sun está alejandose de Java.net y en cambio está proponiendo una nueva plataforma, la cual va a soportar Cloud Computing: Kenai.com. Por haber asistido al evento y por tener un proyecto en java.net me dieron una cuenta, ya les contaré como me fué con esta nueva iniciativa de SUN en el mundo OpenSource la cual compite con SourceForge
Bueno, mañana me toca el dia 2 del evento, llamado “Deep Dive“. Son los tutoriales pagos en tecnologías OpenSource, me voy a lanzar un curso completo de un día sobre MySQL. Ya les comentaré como me fué
Al menos que usted viva como las avestruces y haya tenido la cabeza enterrada los últimos 2 años seguro sabe quien es Barak Obama. El hecho de ser el primer presidente afroamericano lo converte en un hecho historico para las minorias en los Estados Unidos.
El mundo de los comics no ha estado tranquilo en los últimos dos años; Quizas porque las ventas han sufrido con la creciente crisis económica global o quizas porque de verdad incrementa el consumo, tanto Marvel como DC Comics se han dado a la tarea de traer un par de cambios en sus tiras cómicas.
El más reciente fué la muerte del Batman original (Diciembre 2008); Bruce Wayne muere después de varios años de combatir a los criminales, agobiado por múltiples enemigos. En mi opinión un destino triste para el hombre murciélago (aunque como en todos los comics, nuestros heroes siempre vuelven de alguna manera)
Otro super héroe que mordió el polvo fué el Capitan America (Abril 2007). Parte de lo que se conoce como “Civil Wars” (con analogías muy directas al entorno político del gobierno de George Bush), abrió la historia del mundo de los super heroes, quizas mostrando que en la realidad actual ya no hay espacio para alguien con la mentalidad del Capitan America.
Es curioso como los comics capturan el sentimiemto de las epocas, aún en sus formas más distorsionadas; Ya para dejarlos le muestro uno de los primeros comics de mi colección, en este caso es la muerte de Colossus (parte de los X-Man) el cual se sacrifica para liberar a la raza mutante de un virus letal llamada el “Legacy Virus”. No es casualidad los paralelos entre el virus de los mutantes y los miedos irracionales hacia los enfermos de HIV (El comic es del 2001).
Este blog tiene tiempo hablando del tema de Mazinger Z; Este año no es diferente excepto que ahora el robot tiene una página permanente la cual puede visitar cuando quiera:
Le recomiendo que se una al grupo de Flickr, vea como correr a “Mazinger Salva a Venezuela” bajo Linux o que se baje y ejecute a la aplicación de Flash la cual muestra a Mazinger haciendo aerobics (uno de mis mejores regalos de cumpleaños hasta la fecha).
Últimos comentarios