The future of Adobe Flash

Adobe has published an article called “Adobe roadmap for the Flash runtimes” that contains a very interesting insight into the thoughts of Adobe about one of their most popular products.

In my opinion, if you are using Flash to develop videogames, you need to read it carefully. Also, if you want to learn about the future of the videogames on the web, it will be interesting for you too.

Adobe roadmap for the Flash runtimes

The key idea transmitted by Adobe is that they accept that Flash is no longer the best option to deploy rich motion graphics in the browser, since HTML5, CSS3 and JavaScript have become the best option. However, Flash remains with the same objective it had ten years ago: Enable experiences that would not be possible or feasible without it.

With that in mind, Adobe has decided to focus in two different markets: Gaming and premium video. Also, they have planned an effort to make changes in the Flash player architecture and in the ActionScript language.

In the last part of the document, they detail the technology roadmap for the next year. I would highlight the following features:

Flash Player 11.2 (first quarter 2012)

  • Better mouse support (mouse lock, right and middle click)
  • Hardware acceleration for iOS and Android (via AIR)
  • Support for video cards from 2008

Flash Player “Cyril” (second quarter 2012)

  • Better full screen support
  • Progressive texture streaming for Stage3D content
  • LZMA compression for ByteArrays

Flash Player “Dolores” (second half 2012)

  • ActionScript workers (multiple threads)
  • Advanced profiling
  • Support for video cards from 2005/2006
  • Better performance for iOS

They also talk about ActionScript “Next”, which will be the evolution of ActionScript 3, almost ActionScript 4. Apparently, they want to add robustness, modularity and maintanability, which is exactly what ActionScript 3 lacks now so that also sounds really well.

All in all, I think these are great news for game developers that want to put their games on the web. I don’t know what will be the “winner” option but, in any case, the future looks promising.

Nueva versión de FlashDevelop (IDE gratuito para programar flash)

Aprovecho que acaba de salir una nueva versión para hablar de FlashDevelop, que es un IDE (entorno de desarrollo integrado en español) gratuito para flash. Además, está muy bien; gracias a este IDE es posible pasar de la engorrosa herramienta Flash y programar con mucha más comodidad. Es muy completo y tiene todas las características típicas de los IDEs modernos.

Ayer salió una nueva versión del FlashDevelop 3, la beta 8. Se puede descargar desde aquí: http://www.flashdevelop.org/community/viewtopic.php?f=11&t=3470.

Novedades de FlashDevelop3 Beta 8

GUI:

  • Nuevo modo “pantalla completa” del editor
  • Interfaz de usuario común para AS2Api y ASDoc
  • La exploración de SWF muestra el frame en el que se importan las definiciones

ActionScript:

  • Retocado el auto-completado de código
  • Resaltado de código dinámico: Las clases propias se colorean igual que las clases flash (MovieClip, Event, etc)
  • Auto-completado para las declaraciones a nivel de paquete y para la clase Vector de Flash 10
  • Nuevo generador: Ctrl+Shift+1 en un tipo no importado para generar el import
  • Ir A La Declaración (F4) con clases precompiladas (SWC) muestra una pseudo-clase generada
  • Mejorados los generadores

MXML:

  • Los tags con ID aparecen en la vista de la estructura y autocompletado de <script type=”text/javascript”></script>
  • Auto-completado mejorado

Templates:

  • Plantillas de los proyectos MXML mejoradas
  • Nueva plantilla optimizada para proyectos de AS3 con preloader (sin dependencias Flex)
  • Las plantillas ahora incluyen un index.html y un swfobject.js

PHP:

  • Incluído auto-completado de código simple

[Actionscript 3.0] – Extender la clase ‘Event’ mola

Perdón por republicar esta entrada

Es que borré la original sin querer (¡WordPress ni siquiera me pidió confirmación!). Por suerte la pude recuperar (gracias a Dios Google).

Sé que últimamente somos muchos los que nos estamos metiendo en la programación para Flash, en Actionscript 3.0. Y no me extraña porque, como ya dije hace poco, flash está empezando a ser algo muy interesante. Por eso, he decidido que voy a intentar ir enseñando las cosas más interesantes que vaya aprendiendo sobre AS 3.0. Quizás ayude a alguien.

Extender la clase Event:

Para empezar, he elegido algo sencillo pero muy útil: Extender la clase Event que tanto se usa en Actionscript.

¿Para qué?

Para muchísimas cosas: Si ya estás habituado a programar en Actionscript 3.0, te habrás dado cuenta de la enorme importancia e utilidad que tienen los eventos. Pues imagínate que necesitas pasar cierta información adicional junto al evento cuando lo lanzas (unas coordenadas indicando dónde se produjo, un texto explicando qué ha ocurrido, etc…). Eso se consigue extendiendo la clase Event.

¿Cómo?

Pues no puede ser más sencillo. Simplemente tenemos que extender la clase, igual que haríamos para conseguir una herencia entre dos clases normales. Lo único en lo que debemos fijarnos es en que sobreescribimos la función clone() de la clase Event.

Y ya está. Con eso ya tenemos nuestro propio tipo de eventos que podemos lanzar como se hace siempre:

dispatchEvent(new MyEvent(EVENTO));

¿Algún ejemplo?

Desde luego. A continuación un ejemplo muy sencillo para que veas qué tipo de cosas se pueden hacer.
Continue reading

Flash Player 10 Beta ya está aquí (y mola)

Adobe ha sacado este jueves (15 de mayo) una versión Beta del próximo reproductor de Flash. Quizás haya gente que no se dé cuenta, pero esto es algo muy importante; tened en cuenta lo presente que está el flash en internet hoy en día (youtube, juegos, publicidad, etc…). Cualquier cambio que se haga en el reproductor de flash puede mejorar (o empeorar) drásticamente nuestro día a día en internet.

Las novedades

Cada vez es más evidente la importancia de los juegos flash, y parece que eso ha hecho que una de las prioridades de esta nueva versión sea agradar a los desarrolladores de juegos flash. Estas son algunas de las cosas que más nos pueden interesar a los que andamos con flash para hacer juegos:

Efectos 3D

Se podrán utilizar las tres dimensiones para crear transformaciones, efectos y animaciones, aunque manteniéndonos siempre en las dos dimensiones. No es realmente un motor gráfico 3D como Papervision, pero dará un rendimiento muy bueno gracias a que forma parte del reproductor.

Aceleración por hardware

Hasta ahora, todos los cálculos necesarios para la ejecución de un archivo flash eran procesados únicamente por la CPU. Por fin, por fin van a darle acceso al hardware (tarjeta gráfica) para ciertas operaciones gráficas (más detalles acerca de este tema, en inglés).

Control avanzado de textos

Nuevas funciones para controlar la presentación de los textos a bajo nivel. También han mejorado mucho las posibilidades de presentación de textos, incluyendo colocación en columnas, tablas, alrededor de imágenes o el soporte para idiomas “raros” (árabe, hebreo, etc…).

Mejoras en la API de dibujado

La api de dibujado actual (las funciones para dibujar formas vectoriales) es una de las cosas que menos me gusta de la programación para flash. Parece que la han mejorado mucho y que será más fácil crear formas complejas sin tener que programarlas línea a línea.

Filtros y efectos personalizados

Funciones pensadas para la modificación de imágenes y la creación de efectos sobre ellas.

Flash mola cada vez más

Hace unos años, yo era de los que rechazaban el flash (de una forma bastante “nazi”) por su lenguaje de programación, por el IDE (que me sigue pareciendo horroroso) y por la poca potencia que daba. Sin embargo, la programación orientada a objetos es posible ahora, se puede desarrollar en flash casi sin pisar el entorno de desarrollo de Adobe (Flash CS2 o CS3) y ahora va a tener aceleración por hardware… Todo eso hace que flash ahora mole. Mucho.
Continue reading

Snail Alert 2 (versión flash terminada)

Quizás te interese también…

Quizás te interese también leer el artículo titulado La evolución del Snail Alert 2. En él voy enseñando, con vídeos, cual fué la evolución del juego desde su primera versión hasta la actual.

Hace ya dias que terminé la versión flash de este juego de tan larga historia, pero no tuve tiempo hasta hoy para contarlo en el blog. La verdad es que he quedado bastante contento con el resultado, sobre todo cuando pienso que mi única intención era introducirme en el desarrollo de juegos flash. Me ha sorprendido gratamente el ActionScript 3 y, tal como esperaba, me desesperé con el Flash CS3, su línea de tiempo, su lentitud, su interfaz asquerosa y con lo complicado que pone hacer las cosas más sencillas… Suerte que descubrí el FlashDevelop para la parte de programación.

[youtube]http://es.youtube.com/watch?v=Z8trmgwjxLc[/youtube]

Lo he subido a Kongregate así que podéis jugarlo desde ahí sin problemas: http://www.kongregate.com/games/TiRSO/snail-alert-2?referrer=TiRSO. Soy consciente de que el juego es difícil al principio y repetitivo al poco tiempo, pero si le dais una oportunidad (hasta que os acostumbréis al control), os gustará durante un rato (hasta que os deis cuenta de lo repetitivo que es).

Estoy contento, la verdad. Y no me refiero solo a la típica sensación que se siente al terminar un juego (que ya hacía tiempo, la verdad). Estoy pensando, también, en todo lo que he aprendido sobre el mundillo de desarrollo de juegos flash (comunidades, sponsors, publicidad, apis, etc…). Pienso que puede ser muy interesante para algunos de vosotros y, sin duda, hablaré de ello en futuras entradas de este blog, sobre todo si vosotros me ayudais a decidir qué es lo que os interesa.