Pregunta

Estoy buscando para empezar a aprender ActionScript y Flash para escribir un motor de juego potencialmente muy complejo. Vengo de un fondo de arquitectura de software relativamente avanzada y como tal estoy preguntando si son posibles algunas cosas (que considero importante para mi motor) con Flash:

  1. En primer lugar, quiero modularizar mi juego de manera que pueda ser tanto utilizarse como un componente en otros proyectos de Flash, y la propia ampliar con componentes personalizados-escrito para extender el propio motor.
  2. Quiero ser capaz de cargar dinámicamente estos módulos sobre la marcha, y en la web para que el usuario no tiene que descargar todo el (potencialmente grande) juego de una sola vez, sino sólo aquellas piezas necesarias en un momento dado.
  3. Es posible que necesite para almacenar archivos de salvar juego largish y archivos intermedios en el ordenador del usuario que pueden extenderse más allá del límite permitido por defecto para las aplicaciones Flash.
  4. probablemente necesitará tener acceso a algún tipo de base de datos para almacenar y recuperar datos del juego. No soporta Flash ningún tipo de acceso a datos locales?

El motor en sí será bastante complejo y abstracto, que implica potencialmente un montón de clases y diferentes tipos de atributos y capacidades. Será ActionScript estar a la altura?

¿Fue útil?

Solución

Sólo un poco de información, respuesta de Eran es bastante completa.

1 y 2 = Puede utilizar módulos Flex, que es bastante práctico y funciona bastante bien. Usted puede encontrar algunos tutoriales en Internet. Se maneja bastante bien, lo usamos para cargar dinámicamente / limpiar las piezas del motor de juego. Más Información aquí

3 = Se puede utilizar para guardar nada en la máquina cliente, que lo coloca en la caja de arena, que funciona ya sea con la flexión o aire.

4 = Mejor sería utilizar RPC, descansar o servicios web para almacenar el material en el servidor.

Para la pregunta de desempeño, eso dependerá de lo ActionScript que va a utilizar. Sólo puedo recomendar la utilización de ActionScript 3, ya que puede ser compilado estáticamente y bastante potente. Además, desea para tratar de evitar el uso de clases dinámicas en ActionScript si quieres algo realmente performant (por ejemplo para la parte motor de física o de características similares).

Espero que ayude:)

Otros consejos

1 Sí

2 Sí

3,4 no, puede ser que desee mirar a Adobe AIR , o considerar otra posibilidades del flash, como un servidor de colaboración (blazeds, Red5) que pueden manejar toda la información de los usuarios en lugar de almacenarlas en la máquina de los usuarios

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top