No puedo aprender nada de libros

26 09 2008

Es una frase que me marco de por vida. Venía de un diseñador gráfico que clamaba su incapacidad de aprender de libros, y si de otras fuentes como documentales u otros medios de divulgación de la información.

Esta frase me trae opiniones encontradas, por un lado, no creo que eso de “internet permite encontrar respuesta a casi cualquier pregunta que tenga respuesta” sea una justificación para dejar de lado los libros: Internet llegó a las masas ya hace mas de 20 años y las editoriales siguen existiendo. Por otro lado, creo firmemente que los videojuegos son la herramienta de educación del futuro, por lo que debo aceptar que cada persona encuentre la mejor forma de aprender para si mismo.

El problema
Por mi parte, mi relación con los libros(o cualquier otro material de lectura) últimamente ha sido mas escasa que mi oportunidad de sobrevivir en un partido de “CONTRA“. Estoy leyendo un libro de diseño de interfaces para videojuegos pero solo cuando voy al baño en el trabajo, por lo que no estoy avanzando mucho.

Lo que me esta faltando es un libro que me vuele la cabeza como lo hizo en su momento “Chris Crawford on Game Design” o el paper de la gente que hizo “N” The ninja. Voy a tomarme el descaro de marcar como uno de los factores responsables de este alejamiento a los medios de transporte. Cuando vivía lejos del trabajo, tenía mas de una hora de viaje en la que podía leer, pero era tan difícil conseguir un asiento en el colectivo o en el tren que nunca leía. Ahora estoy mas cerca del trabajo, pero como voy en bicicleta no puedo leer :-( . Desde luego, el hecho de que me halla comprado una PlayStation 3 influye notablemente en mi tiempo libre que no invierto en mi formación.

El plan
Hace unos meses, decidí, no importa que pase, hacer ejercicios al levantarme y antes de acostarme, lo cual trajo muy buenos resultados. Un número determinado de flexiones de brazo, una series de mancuernas ayudan a evitar el temido “cuerpo de pera” de programador.

Así mismo, voy a ponerme como meta cada noche antes de acostarme y cada mañana al levantarme, leer al menos dos páginas de un libro.

Deseenme suerte!



Piratas en la PS3(y no del caribe)

26 09 2008

Resulta que encontraron una manera de cargar juegos pirateados en la PS3 por medio de este exploit, sumado a que pudieron reverseingenieriar el algoritmo que usa la PS3 para encriptar la ROM, lo cual permite meterle a la PS3 un firmware crackeado, uno se pregunta cuanto faltará para que haya hippies vendiendo blueray pirateados a la salida de los supermercados.

Ahora, una grabadora blueRay no esta muy barata que digamos, pero tengamos en cuenta que no todos los juegos utilizan los 50Gigas que usa uno de estos pitufidiscos en su versión de doble capa, por lo que sería posible “dumpear” un juego de un blueRay a un DVD de doble capa sin perder ningún dato(leí por ahí que los ports(force unleashed, grid) solo ocupan 7 Gigas o algo así)(sí, abuso de los paréntesis).

Para juegos exclusivos de la PS3(Little Big Planet, Metal Gear Solid 4) si o sí va a ser necesario utilizar un blueray. Si bien las grabadoras del medio de almacenamiendo de Sony no estan lo que se dice baratas(tampoco lo están los discos), a los que nos gusta usar backups(para que los juegos originales no se nos estropeen, ¿viste?) no podemos evitar comenzar a consultar los precios de estos artilugios por internet.

Sony y MicroSoft se pusieron las pilas en el tema de la piratería(si detectan algo raro en tu PS3 te banean y no podes jugar mas online ni comprar nada en la tienda de PSNetwork o Microsoft Live Arcade respectivamente), por lo que suena lógico que los bugs en el firmware de la play que permite este tipo de truchadas sean solucionados con la próxima actualización.

Como de costumbre, el tiempo dirá.

Saludos!



Desmitificando el manejo de XML en flash

21 09 2008

Algunos tipos rápidos para cargar data de un xml en un objeto XML en flash.

1. Para cargarlo, necesitamos valernos de la clase Loader, la cual debemos usar mediante un URLRequest(no pongo código porque en internet esta lleno).

2. Cuando tenemos la instancia del objeto XML con la información cargada, debemos tener en cuenta lo siguiente:

a. El objeto XML representa la etiqueta raíz del XML. Por lo que si tenemos un xml de la forma:

XML:
  1. <xml_raiz>
  2.     <objeto tipo="cadorna">mi objeto</objeto>
  3.     <objeto tipo="sarlanga">mi objeto2</objeto>
  4. </xml_raiz>

Nuestra instancia del XML hará referencia al tag "xml_raiz", esto es muy importante, ya que a los tags los podemos acceder como propiedades de clase, lo cual significa que si queremos obtener el valor del objeto tipo cadorna(que en este caso es "mi objeto"), hacemos:

Actionscript:
  1. var xmlObj:XML;
  2.  
  3. /*
  4. aca cargamos la data del XML, puede ser un string.
  5. */
  6.  
  7. trace(xmlObj.objeto[0]); //tracea "mi objeto"

b. Si queremos acceder a la propiedad "tipo" de un objeto, hacemos lo siguiente

Actionscript:
  1. //Retomando del ejemplo anterior
  2. trace(xmlObj.objeto[0].@tipo); //tracea "cadorna"

3. Accediendo a ramas particulares con E4X

E4X es forma de acceder a ciertas ramas del XML con una lógica que podemos comparar con SQL. Supongamos que queremos acceder a los tags del XML cuyo tipo sea igual a "cadorna":

Actionscript:
  1. trace( xml.objeto.(@tipo=="cadorna"));//tracea "mi objeto"

Espero haberlos iluminado. Gracias y vuelvan pronto.



First Tuesday: 2da edición(The game)

15 09 2008

Posteo el prototipo que hicimos con Hernan Shmith(level y game design), Federico Nessi(arte) y quien les escribe(programación y game design). Code Name: "Protoplasmik".

Link para descargar el swf:
protoplasmik

Aquí pueden verlo online..
Moverse: Teclas de cursor.
Objectivo: Alimentar a la planta con microorganismos(plancton). Cuando se las alimenta con 3 de los microorganismos se gana el juego.



First Tuesday – Segunda edición

3 09 2008

Ayer martes 2 de septiembre, se realizó en threemelons la segunda edición de "First Tuesday", en la que pudimos, en un día, realizar un juego el cual teníamos que inventar y, de ser posible, prototipar.


(copyright Federico Nessi)

Personalmente me llenó de satisfacción que pudiéramos dar curso a una idea que tenía desde hace rato, basado en organismos unicelulares.

Esta es precisamente una de las características mas interesantes que tienen los "First Tuesdays"*, si venís con una idea cerrada, y el grupo se copa, podes realizarla con un equipo de profesionales.

Este mes, los equipos se eligieron de forma aleatoria, a mi me tocó estar con Hernan Smith(game designer y animador) y con Federico Nessi(Skilled artist) y la verdad sacamos un prototipo muy lindo.

La consigna fue "líquidos", a partir de la cual surgieron prototipos muy cerrados y algoritmos muy interesantes, como ser dinámica de fluidos para llenar escenarios con agua, dinámica de cuerpos blandos y reacciones en cadena.

Me pregunto si se podrá preparar una charla para la eva contando las experiencias surgidas de esta iniciativa....AMPLIAREMOS!

* La iniciativa de threemelons para la generación de ideas originales.