Flash具有跨平台的特性(这点和Java一样),所以无论你处于处于何种平台,只要你安装有支持的flash Player。你就能保证它们的最终显示效果都一致。而不必像在以前的网页设计中那样为IE和Mozilla或NetSpace各设计一个版本。同Java一样。它的可移植性很强。特别是在小型网络中和小型设备中(当然大型网络已不用说),最近具有的手机支持功能可以让你为自已的手机设计你喜爱的功能。当然你必需要有支持flash的手机。当然它还可以应用于Pocket PC上。
目前利用FLASH开发出了许多跨平台的网络游戏,甚至可以匹敌大型MMOR,在3G时代到来以后,我们很快可以在手机上玩到大型网络游戏,现有的FLASH制作网络游戏有:SLG类(热血三国),体育类(热血球球),RPG类(凡人修真),桌面(德州扑克),TD类(保卫家园)等等。相信在日益加快的生活节奏下,Flash的多平台适应性,以及适宜创作的特性都将具有很大的发展空间。
2 游戏介绍
2.1 游戏简介
这次毕业设计,我使用Flash软件制作了一款小型RPG游戏。游戏讲述的是一个在废墟中幸存的小女孩,寻找其它幸存者的故事,剧情有一定的悬疑性。玩家需要操作小女孩与智能兵器战斗,并一路走向剧情的终点。在战斗结束后,可以获得经验值并不断的提升自身的能力,而敌人的能力也会逐渐的增长,在途中死掉的话就算游戏结束。
2.2 游戏特点
原创剧情和人物。游戏中嵌入了剧情系统,需要不断的推进剧情才可以继续游戏。
自由移动。角色由玩家自主控制移动,可以在地图中任意走动,穿梭。所有地图均可以自由来回切换。
战斗系统。使用Flash实现的回合制战斗系统,实时显示血量,能量,经验。玩家可以自由选择技能使用。在击倒敌人之后会获得经验,提升等级和属性,遇到的敌人也会越来越强大。
动画嵌入。在剧情中嵌入一定的动画,使故事更加的逼真和吸引人。战斗均由动画显示,并且制作技能特效等动画。
2.3 游戏的剧情与玩法
游戏讲述的是一个在废墟中幸存的小女孩,寻找其它幸存者的故事。游戏的主角小女孩叫做小夜,一开始小夜在和父亲在庙会中游玩,小夜率先到达山顶,并看到了绚丽的烟花。随后屏幕开始出现抖动,小夜进入到了一片黑暗的世界中,听到了父亲哽咽的声音,以及看到了类似机械士兵屠杀市民的场景。之后小夜醒过来,发现自己在一个废弃的仓库里,便开始寻找其它生还者的过程。很久时间以后,小夜都没有找到一个生还者,无可奈何,小夜想到了自杀。但是当小夜从悬崖上跳下去的时候,却没有摔死,因为小夜自己也被改造成一个机器人。
玩家需要使用回车推进剧情对话的前进,之后使用方向键控制小夜的移动,在移动的过程中会遭遇机械士兵,玩家需要选择技能击倒机械士兵不断的前进,到达最后的重点。
2.4 我所做的主要工作
2.4.1 前期工作
查询相关文献资料,深入学习Flash以及Actionscript3.0的使用方法和游戏开发技巧。设计游戏规则,设定达到终点即胜利的胜负条件,在途中主角的生命值归零则游戏失败。制定角色属性,包括攻击力,防御力,生命值,经验值等,并且制定等级提升后增加的数值。制定游戏的操作方法,尽量做到简单易懂,容易上手。并且制定游戏角色技能的伤害公式。
2.4.2 中期工作
根据剧情的风格和需求,使用绘图软件SAI,绘制主要角色的人物设计图,并且根据设计图绘制人物的前后左右四个方向的设计图,之后调整角色的脚部和手部的大小和长短,制作出每个方向各三张,总计十二张的人物行走动作图。使用Photoshop与SAI制作剧情CG以及场景图,使用Photoshop和收集到的地图素材,拼凑出所需要的地图,并制作烟花和技能特效。使用Photoshop设计UI,包括选项按钮,文字框,以及战斗场景的血条,技能选择栏,信息栏,战斗统计栏等。之后使用Flash,布局帧与场景,将相应的素材放置到帧中,形成动画。结合使用ActionScript与Flash,添加键盘侦听函数控制剧情的前进,通过变量函数和元件嵌套的结合制作选择按钮和人物的行走动画。通过检测元件之间是否碰撞制作出地图的墙壁和出入口,增加坐标保存的变量实现地图来回切换。使用ActionScript实现技能选择,并根据技能编号计算伤害数值,使用Timer计时器调整角色动画与信息计算和显示的时机,以及使用计时器的嵌套实现角色间互相进攻的动画和信息显示。使用遮罩和Actionscript实现血条的实时显示以及更具数值变化的血条长度。并实现等级提升以后的能力值变化,对角色的各项数值进行微调。 ActionScriptRPG游戏设计+文献综述(3):http://www.751com.cn/jisuanji/lunwen_16862.html