O ActionScript e o Flash podem lidar com módulos e arquiteturas complexos carregados dinamicamente?

StackOverflow https://stackoverflow.com/questions/1964309

Pergunta

Estou procurando começar a aprender o ActionScript e o Flash para escrever um mecanismo de jogo potencialmente muito complexo. Eu venho de um pano de fundo em arquitetura de software relativamente avançada e, como tal, estou me perguntando se algumas coisas (que considero importantes para o meu mecanismo) são possíveis com flash:

  1. Primeiro, quero modularizar meu jogo para que ele possa ser usado como um componente em outros projetos flash e estendido com componentes escritos personalizados para estender o próprio mecanismo.
  2. Quero poder carregar dinamicamente esses módulos em tempo real e sobre a Web para que o usuário não precise baixar todo o jogo (potencialmente grande) de uma só vez, mas apenas as peças necessárias em um determinado momento.
  3. Talvez eu precise armazenar arquivos de salvamento largo e arquivos intermediários no computador do usuário que podem se estender além do padrão permitido limitar para aplicativos flash.
  4. Provavelmente precisarei de acesso a algum tipo de banco de dados para armazenar e recuperar dados do jogo. O Flash suporta algum tipo de acesso a dados locais?

O motor em si será bastante complexo e abstrato, envolvendo potencialmente muitas classes e diferentes tipos de atributos e capacidades. O ActionScript estará à altura da tarefa?

Foi útil?

Solução

Apenas algumas informações, a resposta de Eran é bastante completa.

1 e 2 = você pode usar módulos flexíveis, é bastante útil e funciona muito bem. Você pode encontrar alguns tutoriais na internet. Ele lida muito bem, nós o usamos para carregar/limpar dinamicamente as partes do mecanismo do jogo. Mais informações aqui

3 = Você pode usar para economizar qualquer coisa na máquina cliente, que a colocaria na caixa de areia, funciona com flex ou ar.

4 = melhor seria usar RPCs, descanso ou serviços da web para armazenar as coisas no servidor.

Para a pergunta de desempenho, isso dependeria de qual ação você estará usando. Só posso recomendar o uso do ActionScript 3, pois pode ser compilado estaticamente e bastante poderoso. Além disso, você deseja evitar o uso de classes dinâmicas no ActionScript, se quiser algo realmente executado (por exemplo, para a parte do mecanismo de física ou recursos semelhantes).

Espero que ajude :)

Outras dicas

1 sim

2 Sim

3,4 Não, pode querer olhar Air Adobe , ou considere outros recursos de flash, como um servidor de colaboração (Blazeds, Red5) que podem lidar com todas as informações de seus usuários em vez de armazená -los na máquina de usuários

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top