如何在Flash CS4中制作地图,然后在iPhone游戏中使用它们?

时间:2009-12-07 21:07:00

标签: iphone flash

我正在观看一个显示ngmoco rolando2关卡设计师的视频。 他似乎正在使用flash CS4制作地图。 有谁知道我会怎么做呢?

万一你需要知道,我是一名中级程序员,我非常了解Java和Objective-C。

2 个答案:

答案 0 :(得分:1)

我不知道我要说的是否真实,但希望我的意见有所帮助:

可能只是Rolando中使用的级别只是矢量图形图像而你在视频中看到的设计师只是喜欢Flash CS4作为他的矢量编辑器?

再次,我在这里可能是错的。

游戏也有可能以某种方式将闪存文件解码为可用级别的某些代码 - 假设苹果公司允许这样的“无解释器”规则。

我认为最不可能的是,游戏可能是使用Adobe的beta flash-iphone SDK编译为在iPhone上运行的Flash游戏。我说这是最不可能的,因为我相信ngmoco在之前的任何游戏中都没有使用过这种方法,我不明白为什么他们会突然采用这种开发iPhone应用程序的方法。

答案 1 :(得分:1)

在我的游戏Hudriks中,我还使用flash来设计关卡,甚至制作一些动画。

没有任何工具可以执行此操作,因此您需要根据游戏要求自行开发。

首先,它取决于你的游戏以及你需要在闪光灯中设计的确切内容 - 只需放置图像,定义参数(奖励值),地面路径等。

之后定义flash文件的结构非常重要 - 如何存储不同级别(符号或场景),每个级别的层(边界,对象,障碍物等)。

如果你需要为flash中的对象提供一些额外的信息,很可能,你需要在flash中开发自定义面板来设置所有参数。我使用setPersistentData来存储flash对象的信息。

之后,您需要开发遍历符号中所有对象的脚本,并提取基本信息,如转换和自定义数据。我在获得正确的转换值方面遇到了一些问题,特别是对于旋转。不得不做额外的启发式。

对于动画我刚刚使用了补间动画数据。在我的动画框架中,做了简单的实现,支持基本参数(转换和alpha)和只有线性曲线。幸运的是,在Flash CS4中有一个函数copyMotion可以为动画提供XML。您只需要解析它或转换为您自己的格式。