Encontronazos con ActionScript 3: El sistema de dibujo y los Display Objects

Este artículo es la parte 1 de 1 de la serie Encontronazos con ActionScript 3

Oops! - Part II by Kyle May

Hace ya bastante tiempo que salió ActionScript 3 (AS3) y los programas que lo utilizan, como Flash CS3 y Flex 3. Hasta hace poco no había tenido el chance de revisarlos un poco, y experimentar con una técnica que voy a utilizar dentro de poco. Para aquellos que conocen ActionScript 2 (AS2), su versión 3 es un campo de minas totalmente distinto :-) .

AS 3 cambia el concepto de dibujar cosas en la pantalla y colocar clips. El sistema de AS3 es más explícito, al crear el concepto de Display List. El Display List es una lista que se recorre cada vez que se dibuja un frame (o fotograma) en la pantalla. El recorrido de esta lista asemeja el recorrido de un árbol, en el que en el tope se encuentra la película principal, también conocido como el Stage. La lista la conforman objetos que se pueden dibujar. Algunos de ellos contienen sus propias listas de dibujo que son recorridas cuando se dibuja un frame.

Por ser una estructura muy similar a la de un árbol, los objetos se agregan y se eliminan en lo que llamaremos contenedores. Entonces, el proceso para crear y agregar MovieClips se simplifica:

  1. Se crea una película con una llamada a new MovieClip(); y se asignan las propiedades que tenga.
  2. Se agrega esta película al contenedor, como otro MovieClip o al Stage si no hay nada más en la pantalla. Esto se hace con la función addChild() en el contenedor, o addChildAt() si se quiere hacer en un lugar específico.

¿Cuál es la ventaja de esta aproximación a los gráficos con respecto a AS2? Que es más fácil de comprender. El concepto de “profundidad” (depth) que había en AS2 no se utiliza aquí: el orden en el que se dibujan los objetos está determinado por el orden en el que están insertados en su respectivo contenedor.

AS 3 tiene un enfoque mucho más estricto que su versión anterior con respecto a la orientación de objetos. La programación en AS 3 es 100% orientada a objetos, cosa que gustará mucho a aquellos que ya programan en lenguajes como Java. Ellos van a encontrar que ActionScript 3 va a tener una forma muy similar de programación. En futuros artículos iremos complementando esta información.

Para saber más acerca de los Display Lists, consultar los Livedocs de Adobe concernientes a los Core Display Classes.

* Foto por Kyle May

Descarga Gratis Sam & Max E01S02: Ice Station Santa

Suscríbete al newsletter de Telltale Games y automáticamente recibirás un código promocional para descargar el juego. La oferta expira el 31 de julio.

“Tengo una idea para un juego y quiero protegerla”

Últimamente ha llegado gente a este sitio buscando cómo proteger las ideas que tengan para sus juegos. Puedo suponer que el tren de pensamiento es: “He pasado mucho tiempo desarrollando esta idea y poniéndola en el papel, y no quiero nadie me la robe”. Y puede ser que, efectivamente, tengas toda una cuestión puesta en papel y quieras asegurarte que nadie se copie tu idea.

La verdad es la siguiente: a nadie le importa tu idea. Lo realmente importante es la implementación. Me explico en términos un poco más diplomáticos: lo realmente importante en un videojuego es tener una implementación de la idea que hayas tenido. ¿Por qué? Porque siempre en el trayecto de la idea a la implementación habrá un trecho largo, en el que verás que algunas cosas no funcionan, o las cambiarás, o agregarás cosas nuevas. El hecho es que la dinámica de las reglas de juego sólo se puede ver cuando una sesión de juego está en marcha. Y ahí está la diversión para el jugador, no está en el papel con los bocetos del juego.

En conclusión, si tienes una idea para un juego, y quieres protegerla, implementa tu idea. Llévala a un videojuego o a un juego de mesa. Un producto tangible como ello puede ser protegido por el copyright. Un simple conjunto de ideas en papel no puede serlo, más allá de el valor artístico de las páginas donde las hayas plasmado :-P .

* Foto por C.A.P.

Plagio Sonoro: el curioso caso de Limbo of the Lost

Limbo of the Lost parecería un juego típico de aventura en el que hay que apuntar y clickear para mover un personaje. La cosa es que a un editor de GamePlasma le tocó por casualidad reseñarlo, y al verlo notó que ciertos fondos del juego se parecían un poco bastante a los gráficos de otros juegos…

Imágenes cortesía de GamePlasma. Otras imagenes tomadas del foro GamesRadar. A la izquierda screenshots de Limbo of the Lost, y a la derecha la de los juegos originales. Las cinco primeras de Oblivion, y la última de Thief.

A primera vista el juego utiliza screenshots y algunos otros elementos de The Elder Scroll IV: Oblivion, y Thief: Deadly Shadows. De acuerdo a la entrada de Wikipedia correspondiente a la fecha, la lista incluye Morrowind, Unreal Tournament 2004, Unreal Tournament 2003, Diablo II, Thief: The Dark Project, Return to Castle Wolfenstein, Painkiller, Vampire: The Masquerade - Bloodlines, The Lord of the Rings: The Battle for Middle-earth, Hexen y World of Warcraft. El motor del juego de aventura aparentemente es el poco conocido Wintermute, que permite colocar personajes 3D sobre fondos 2D.

Y quizás esto no pasaría de ser un simple caso de plagio más: en las comunidades de creadores de juegos amateurs siempre existen personas que crean juegos con recursos tomados de juegos AAA (y creen que se la están comiendo). Publicar juegos con esta clase de recursos está mal visto por la comunidad, pues el resultado es burdo, se ve feo, es como hacer una película con retazos de blockbusters. En fin, de quedar este juego dentro de estos circuitos no habría mucho problema: el juego pasaría al olvido.

El problema con Limbo of the Lost es que es un juego hecho en el Reino Unido, que ya tenía un acuerdo de distribución con Tri Synergy para este país, y para Estados Unidos, inclusive con cajas ya vendiéndose en las tiendas. Digamos que a estas alturas del partido es un desastre de marca mayor, más para la distribuidora que para los 3 empleados de Majestic Studios, la “creadora” de este juego, que ya tienen una raya gigantesca con este asunto.

Lamentablemente esto puede repercutir negativamente para muchos actores de esta industria, y un caso como este puede dificultar los acuerdos de otros pequeños estudios con distribuidoras, que probablemente se pongan más exigentes a la hora de ver el progreso y el contenido del juego. Ya estoy pensando que esas cajas compradas se venderán en eBay a buen precio: el recuerdo de una estafa.

The Register reporta sobre este asunto también. Slashdot resume muy bien el problema.

Humor barato con Spore Creature Creator

Cuando te bajas Spore Creature Creator y el ocio te pega en la mente, haces criaturas como esta:

  • ¡Suscríbete al blog!

    ¡Suscríbete a mi feed! ¿Te gustan los artículos que se publican aquí? Asegúrate de leerlos recién salidos del horno suscribiéndote a nuestro feed, sin compromiso.

    ¿Tienes alguna sugerencia de juegos o alguna pregunta en general? Manda un correo a:
    Mi nombre separado por un punto, arroba gmail punto com

  • Suscríbete por email

    ¿Ya bloquearon mi blog en tu oficina? Recibe mis artículos por correo electrónico. Cero spam. Escribe tu correo a continuación:

    FeedBurner provee este servicio.

  • Archivos

  • Directorios