我希望开始学习 ActionScript 和 Flash 来编写一个可能非常复杂的游戏引擎。我来自相对先进的软件架构背景,因此想知道一些事情(我认为对我的引擎很重要)是否可以使用 Flash:
- 首先,我想将我的游戏模块化,以便它既可以用作其他 Flash 项目中的组件,又可以使用自定义编写的组件进行扩展以扩展引擎本身。
- 我希望能够通过网络动态加载这些模块,这样用户就不需要一次下载整个(可能很大的)游戏,而只需在给定时间下载那些需要的部分。
- 我可能需要在用户计算机上存储较大的保存游戏文件和中间文件,这些文件可能超出 Flash 应用程序的默认允许限制。
- 我可能需要访问某种数据库来存储和检索游戏数据。Flash 是否支持任何类型的本地数据访问?
引擎本身将相当复杂和抽象,可能涉及大量类和不同类型的属性和功能。ActionScript 能胜任这项任务吗?