Flash射击游戏设计+需求分析(8)
时间:2016-11-27 21:38 来源:毕业论文 作者:毕业论文 点击:次
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; //攻击键盘判定 (责任编辑:qin) |