4.3 Flash设计
4.3.1 角色设计
游戏的主角是由玩家自行选择,有两个角色可供选择,一个小男孩如图4.7和一个小女孩如图4.8。当游戏开始时,可以按W(上)、S(下)。A(左)、D(右),来控制角色,来躲过小怪以及Boss的子弹如图4.9,因此来考验玩家的眼力与平衡性。并且我通过AS语句,使得角色有运动的效果,如空中飞翔一般。
图4.7 小男孩
图4.8 小女孩
图4.9子弹
作为一款射击游戏,敌对势力更是必不可少的。本游戏一共有5种小怪如图4.10。小怪与Boss均会释放子弹来阻挡玩家角色,来达到是玩家掉血甚至使玩家丧命结束游戏。
图4.10 小怪
4.3.2 场景设计
本游戏的场景设定为发生在太空中,所以背景如图4.11我选择的是一片星空,让玩家如有太空中翱翔的感觉。并且准备两张图,使两张图形成一个镜像,相连。通过AS语句,在游戏过程中,图片始终是处于移动状态。以使玩家有动态的感官,不至于觉得游戏的枯燥。
图 4.11 背景
4.3.3 界面设计
本游戏一共有四个主控界面。
游戏开始界面,玩家开始游戏的界面,也是游戏核心界面。
排行界面,玩家每玩一次都会记录一次分数。并进行排行。
帮助界面,教玩家如何操控角色,对于一些技巧的设定。
角色选择界面,玩家在开始游戏之前可以选择两个角色之中的一个。
4.3.4 规则设计
主角在前行过程中,会遇到怪物,而怪物会发射子弹,当然主角也可以发射子弹,把怪物打死。如果主角碰到怪物射出的子弹,那么很抱歉按照规则,主角必须掉血,如果血量<0,主角失去一条生命,直至主角失去所有生活,此时Game Over。
在怪物死亡之后,有几率掉落增加主角子弹威力,或增加玩家血量,或增加玩家蓄力值的物品,主角可以通过拾取此类物品,来降低游戏难度。
5 游戏代码
5.1 开发思路
第一步:设计游戏角色和场景,包括游戏主角、游戏的对象和游戏的场景。
第二步:设计游戏方式,包括游戏对象的运行方式、主角的运动方式、游戏规则等等。
第三步:游戏的结构设计,包括游戏的界面与界面之间的转换和关卡的转换关系。
第四步:数据的传递和储存,该游戏主要的是游戏分数的传递和存储。
5.2 游戏开发的编程
Flash游戏的编程是比较简单的,Flash编程使用的语句是ActionScript,它属于面向对象语言。在前面已经介绍过了,这里就不再过多累述了,下面我就结合实例说明我在游戏中的主要编程。
5.3 主角的运动方法
5.3.1 小男孩的运动方法
小男孩单独创建一个元件。在第一帧和第二帧分别放置图4.7中的两幅图,在最后一帧处,不添加stop代码,使其保持运行,最终在画面中显示的就是小男孩的披风不停的在风中飘荡,形成动感。
5.3.2 小女孩的运动方法
同理,小女孩也是在不同的帧上,放置不同的动作,最后形成动态效果。
5.3.3 角色控制操作
开始游戏不可避免的是首先要确定,控制角色的按键,最后不假思索的选择了国际惯例,WSAD为控制角色上下左右的方向控制键,而J为攻击键。代码如下:
//方向键判定
//------1p------
var Up_1p = 87;
var Down_1p = 83;
var Left_1p = 65;
var Right_1p = 68;
//攻击键盘判定 Flash射击游戏设计+需求分析(8):http://www.youerw.com/jisuanji/lunwen_464.html