用FLASH做RPG,我晕,呵呵,听到这个,很多人恐怕要这么认为。不过FLASH强大的脚本功能和出色的动画函数,给我FLASH做RPG游戏提供了 很好的支持。从今天开始大愚分2节课程给大家讲述做RPG游戏的基础模型。由于大愚也是一个菜鸟,所以错误之处,还请见谅。
由于FLASH还不能支持3D,所以在FLASH的游戏中要做真正的3D引擎还是有困难的,不过做一个2.5D的游戏,相对容易,不但能给人接近3D的真实感受。而又不必要去花费过多的精力。下面大愚就给大家介绍45度地图在FLASH MX中的实现过程。
在实现之前大家先来看看什么叫45度地图(又叫2.5D地图)
可以看出这个地图是由许多大小一致扁平的菱形组成的,如图:
这个组成地图的菱形我们叫做地图元素(简称图元),大小是60X30象素,你可以根据情况决定元素长宽比例,比如64X32。在这个例子中,我们就先用60X30来演示。
然后我们把这些图元进行排列,如图:
找到一些规律,发现奇数行图元是同样的排列顺序,而偶数行相对奇数行往右移动了30象素,同样每行都比上一行要往下移动15象数。这样一来,我们就知道,怎么完成这个地图了。
操作步骤:
1, 打开FLASH MX或2004,新建一个文档,取名“地图”,大小设置为800X300象素。
2, 然后新建一个元件(选择影片剪辑),取名为“dt1”,单击高级,选择作为动作脚本输出
3,在舞台上我们画一个正方形,旋转45度,然后在属性里面把宽和高分别设置成60和30象素。
4,再次新建一个元件(还是影片剪辑,这次我们要做的是柱子),名字为“dt2”,作为动作脚本输出
5,在"dt2"的舞台上画一个如同下图所示的形状
6,回到场景,选中第一桢,打开动作面板(按F9)
7,将以下代码加到动作面板中:
|
8,最后的结果如图所示
9,总结,通过设置更多的图元,我们可以做出漂亮的地图,是不是心动了?那就赶快尝试吧。
转至: http://www.akooc.com/article.asp?id=81