flash - instalar - flex development
Desarrollo de juegos basado en web: ¿Flex Builder o Flash CS3? (9)
Estoy investigando el desarrollo de juegos en Flash y Flex. He descargado la versión de prueba de Flex Builder y he trabajado con versiones anteriores de Flash. Veo que, en general, Flex Builder es una herramienta de desarrollador, y Flash es una herramienta de diseño. No tengo claro si uno se adapta mejor al desarrollo del juego que el otro, o si es necesario tener ambos para diseñar juegos de manera efectiva. En mi opinión, los juegos son a partes iguales diseño / arte y programación. ¿Qué herramienta se usa más comúnmente o más intensamente para el desarrollo del juego?
Constructor Flex: mejor entorno de desarrollo / codificación que Flash CS3 / CS4
Flash CS3 / CS4: mejor entorno de diseño que Flex
Aplicación "Flash Style": (Sprites, MovieClips en lugar de flex UIComponents) Generalmente tiene un mejor rendimiento para el trabajo de tipo de juego.
Entonces, ¿cómo obtienes todos esos beneficios? Puede hacer simples aplicaciones flash en Flex Builder, no tienen que ser aplicaciones Flex (Archivo-> Nuevo-> Proyecto Actionscript). Prepare elementos artísticos en Flash CS3 / CS4, haga que todo su código en Flex Builder obtenga lo mejor de ambos mundos.
No tengo experiencia con flash cs3, pero sí mucha experiencia con flex builder. Me sorprendería si Flex Builder fuera la mejor opción. La única razón real para pagar el generador de flex es la creación de gráficos, que no me imagino que estaría presente en un juego. Puede ser el mejor editor de ActionScript (que es en lo que yo pensaría que estaría la "lógica del juego"), pero seguramente hay muchos gratuitos disponibles. El compilador real es gratuito, y el generador de flexiones realmente no te ayuda con los componentes visuales de un juego.
Si tu juego es simple o eres un artista, entonces Flash CS3 / 4 es la opción más clara.
Si su juego es complejo, o estará trabajando en él por un tiempo, querrá usar Flex. Desarrollar usando lenguajes y herramientas de Adobe siempre es doloroso para los desarrolladores, pero Flex es menos que Flash sin formato. Flex al menos proporciona un marco de OO razonable para crear aplicaciones. Sin embargo, Flex está bastante hinchado, por lo que deberá tener cuidado al ajustar el tamaño de su SWF, pero realmente vale la pena en términos de mantenibilidad y escalabilidad de código.
La elección no es mutuamente exclusiva. Puede construir componentes Flash en Flash CS3 / 4 y usarlos en Flex. El principal desafío para desarrollar con ambos es la falta de documentación coherente o el apoyo de Adobe.
Flex Builder es el camino a seguir para un principiante, pero es bastante caro una vez que finaliza la prueba de 60 días.
En cuanto a cuál se usa más, probablemente Flash sin procesar. Pero eso probablemente cambie a medida que Flex se arraigue.
Uso CS3 para la mayoría de los gráficos y hago todo mi código en FlashDevelop (que también podría ser Flex Builder).
Como la codificación y los gráficos son dos cosas razonablemente distintas, no es malo usar dos herramientas diferentes para ellos.
Un flujo de trabajo hipotético que me hace babear es un equipo dedicado de artistas / diseñadores que crean activos en Flash y los exporta como archivos SWF a un programador que maneja FlashDevelop.
Los diseñadores no necesitan escribir código, y trabajan en uno o más repositorios de activos en forma de documentos Flash. Cada activo se "Exportó para Actionscript" (en el menú Vinculación) y se le dio un nombre de clase apropiado. Los documentos flash se publican como swfs para el desarrollador.
El desarrollador copia estos activos publicados en un directorio de proyecto, donde se pueden incrustar en una clase de Asset
(o similar) con la etiqueta de metadatos [Embed]
...
public class Asset {
[Embed(source="./assets/Enemies.swf", symbol="asset.KohrAhMeleeShip")]
public static var KohrAhMeleeShip:Class;
// etc.
}
Luego, en el código del juego ...
var enemyFighter:EnemyFighter = new EnemyFighter( Asset.KohrAhMeleeShip );
addChild(enemyFighter);
El desarrollador puede publicar un swf monolítico, que contiene el código del juego completo y todos los activos. Esto no impide que el desarrollador "cargue la importación" de activos adicionales en el tiempo de ejecución (utilizando la clase Loader
), lo que reduciría el tiempo de carga inicial.
Daydream termina.
PD. FlashDevelop es un entorno muy atractivo para el desarrollo de juegos Flash, especialmente cuando se compara con Flex Builder, que está orientado a un tipo de aplicación muy específico (RIA).
Flash CS3 / 4 es realmente útil si está creando animación fotograma a fotograma y para el diseño. Si estás contento de hacer estas cosas en el código, entonces no lo necesitarás. No es la mejor herramienta para crear obras de arte de todos modos, puede utilizar Paint.Net e Inkscape para los que son gratuitos (o PhotoShop e Illustrator si tiene el dinero).
No desea utilizar el marco Flex, por lo que si está utilizando Flexbuilder, querrá hacer un proyecto de ActionScript, no un proyecto MXML, como señaló alguien más. Ahórrese algo de dinero y simplemente use Flashdevelop con el compilador MXMLC.
Aquí hay una publicación de blog que escribí sobre software libre para hacer juegos Flash:
http://blog.iainlobb.com/2008/11/cool-free-and-open-source-software-for.html
He usado tanto flash cs3 / cs4 como flex builder 3.0 para el desarrollo de juegos,
flash que mejor para diseñadores y más dolor para los desarrolladores, porque el panel de acción no es bueno para la programación que es prematuro y solo para los diseñadores que ponen animaciones dinámicas en swf,
flex, que es una poderosa herramienta para el desarrollo de juegos como visual studio 2005 y netbeans para Java, que permiten al programador codificar fácilmente en un enfoque orientado a objetos,
No puedo decir que he usado CS3 / 4, pero si quieres hacer un juego con Flex, hay una serie de tutoriales que te muestra cómo hacerlo.
O un tercer jugador: Haxe
Haxe se usa en el desarrollo de juegos. Algunos de ellos se mencionan en la página People Using Haxe .