APP下载

基于ActionScript的Flash游戏的研究

2018-01-09姚竞英

电脑知识与技术 2017年34期
关键词:动画游戏设计

姚竞英

摘要:FLASH软件能将动画技术和ActionScript脚本结合在一起创作出精彩的FLASH游戏。笔者介绍了用FLASH设计游戏的流程和优缺点,探讨了基于ActionScript的Flash拼图游戏的设计。

关键词:ActionScript;FLASH;拼图游戏

中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2017)34-0220-02

Abstract:Flash software can combine animation technology and ActionScript script to create a wonderful Flash game. The author introduces the process and advantages and disadvantages of using Flash to design game, Discuss the design of Flash jigsaw puzzle Based on ActionScript language.

Key words: ActionScript; FLASH; jigsaw puzzle

1 概述

FLASH是ADOBE公司的一款交互式多媒体动画设计软件,具有强大的动画制作能力,ActionScript是它的专用脚本语言,采用面向对象编程,将动画结合程序设计,可以实现炫酷的游戏效果和各种复杂的人机交互功能,创作出精彩的FLASH游戏。

2 Flash游戏

2.1 用Flash设计游戏的流程

(1) 游戏的构思创意:市面上现有的游戏林林总总,在新游戏的构思阶段,需要明确这款游戏受众人群的特点,确定游戏的类型,在生活中寻找创作灵感,在脑海中有初步的游戏剧本,在之后的创作过程中再进行不断地改善。好的IDEA是一个游戏的灵魂。

(2) 游戏的类型:

益智类:如著名的“连连看”

冒险类:玩家领取任务,逐关完成任务才能闯关成功。这里需要每关的难点不能类似,要引起玩家不断闯关的兴趣,所以还需要不定期得推出新的关卡。

角色扮演类:在一个写实或虚构世界中,玩家扮演某一个或者多个角色,按游戏规则让所扮演的角色进行发展。这类游戏是时下非常热门的,有些游戏内容甚至被改编成影视作品。

动作类:主要包括射击游戏和格斗游戏

经营管理类:玩家体验各种模拟经营类的游戏,通过来自生活多方面的活动形式以游戏的方式呈现给玩家,让大家在游戏中体验不同职业的特点。

(3) 制定游戏规则:无论哪种类型的游戏,游戏规则是一个游戏的灵魂,没有规矩不成方圆。游戏开发人员制定游戏规则时,不能太简单让人产生不了玩的兴趣,也不能太复杂让人无法上手,否则玩家很可能在第一次看规则时就没耐心看完而放弃游戏,这样就不利于游戏的广泛传播。游戏规则要吸引玩家眼球,让人一看就有想玩的冲动,还要分出难易程度,有层次感,这样才能吸引玩家持续不断玩,而不是玩一次就放手。不同类型的游戏,制定的规则各有其特点。例如角色扮演类游戏中的敌我角色,通过对玩家的各种激励,让玩家觉得自己就是大侠,发挥武功才智,拯救世界,给玩家带来与现实世界完全不同的体验。

(4) 游戏情节设计和角色设计:游戏情节设计就像一部影视片的剧本,剧本好,玩家在游戏的过程中有成就感,才会愿意持续玩下去。比如RPG游戏就是有着庞大的背景和深层的世界观。根据不同的剧情,游戏角色设计的侧重点也会不同。游戏的剧情如果是比较简单的,那角色设计时外在形象要能够吸引人。角色的设计时要根据故事情节来确定角色的风格、身份背景,再设计外表、个性、服饰等。可以根据情节的推进而对角色外在进行改变。

(5) 准备游戏素材:游戏的素材主要指图片、声音、视频等,该阶段是对素材进行搜集、分类整理、编辑等工作。在图形绘制方面,FLASH有着较好的兼容性,能在其他图形编辑软件中处理好图片后导入至FLASH中。视频方面,FLASH可以调整视频的尺寸、色彩、关键帧间隔、图像质量,也可以仅仅将视频文件作为外部链接。在聲音方面,FLASH可以导入mp3格式、Wav格式等多种格式文件,而且FLASH本身就有较好的声音处理功能,可以对声音进行淡入淡出、左右声道等设置,也可以在声音面板随意加入节点进行调节。

(6) 游戏主体程序设计:

背景:根据剧本和前期搜集编辑的素材,设计能吸引玩家注意力的游戏背景,类型有漫画类、写意类、写实类和装饰类。在FLASH中设计背景步骤,先是根据游戏主题、确定风格,然后是收集材料,绘制草图,接着是完善相关细节处理,最后上色完成。

游戏界面:根据游戏的剧本、类型、角色和游戏规则,设计适当的界面元素、界面出现干扰游戏运行的显示区域、控制模式尽量简化使玩家好上手。整个界面布局设计好后,要进行反复的可行性测试,不断优化界面。

游戏主动画:包括动画设计和AS脚本两大部分

在制作动画时,FLASH中所使用的技术主要是传统补间动画、补间形状、逐帧动画和补间动画四大类型,其中使用按钮等元素和玩家进行交互。每个场景独立存为一个.fla源文件,可以由不同人员设计制作,最后整合的时候,其中一个可以是.fla源文件,另外一个事先生成.swf文件。将两个播放文件放在同一目录下,需要在后面播放的动画文件命名为2.swf。在第一个源文件的动画最后一帧插入一个关键帧,新建一个空白的影片剪辑,放在坐标0.0的地方,属性里命名为mc,然后在最后的关键帧那里添加语句mc.loadmovie("2.swf");

FLASH游戏是需要人机交互的,所以在精彩的动画中添加丰富的AS脚本必不可少。一般在动画中的帧、影片剪辑元件和按钮元件三个对象上添加脚本。FLASH中添加ActionScript脚本时,有丰富的函数和语句可供选择,只要添加适当的参数即可。常用的有以下这些:startDrag函数,用来设置鼠标可以拖拽舞台工作区的影片剪辑实例;stopAllSounds函数 ,停止当前动画所有声音的播放,但是动画仍然继续播放。它不含参数;gotoAndPlay和gotoAndStop函数,前者是跳转到指定的某个帧开始播放动画,后者是跳转到动画的指定帧并停止在该帧;setProperty(target,property,value/expression)函数,用来设置影片剪辑实例(target)的属性,函数名后的括号中有几个参数,target给出了影片剪辑实例在舞台中的路径和名称,Property是影片剪辑实例的属性,value是影片剪辑实例属性的值;expression是一个表达式,其值是影片剪辑实例属性的值。loadMovie函数,用来从当前播放的动画外部加载SWF动画到指定的位置。endprint

(7) 游戏的测试、修改和发布:游戏制作好以后,需要有专门的人员对游戏进行测试,检验各个关卡是否流畅、有没有问题。在测试过程中总结问题,不断改进游戏运行效果,比如函数参数的设置、元件类型的改变来提高运行速度、修改帧频、合理运用组件技术来提高ActionScript语句的可维护性和执行效率、减少图片的曲线和节点等。这需要组织多人多批次细致而全面得测试游戏,寻找BUG,测试游戏的综合性能。

2.2 用Flash设计游戏的优缺点

(1) 优点:

使用矢量图形、画面清晰不失真:FLASH的图形系统是基于矢量的,占用的存储空间比较小,图片调用速度比较快,任意放大縮小却不会失真,不会影响图形的整体效果。

生成的文件小,能在网络快速方便传播:FLASH源文件发布生成的SWF文件的体积比较小,因为它是由元件、关键帧、图形和声音的压缩来实现的,在带宽有限的情况下,可以在网络中较快的传输,有较快的下载速度,这点也是很吸引玩家的地方,也使得FLASH的游戏更加流行。

跨平台播放:玩家只要安装一次FLASH插件,就可以永久播放使用。SWF格式文件可以在PC、智能手机、IPAD等多种设备上使用,不受浏览器和操作系统限制,实现跨平台播放。

游戏下载速度快:如果下载一款游戏的时候玩家需要长时间得等待,必然会焦虑而降低对游戏的印象分,而FLASH游戏采用的是数据流STREAM技术,玩家可以一边下载游戏一边开始操作游戏,体验流式播放方式。

丰富多样的媒体支持功能:FLASH将动画、音效、视频等多种元素融合在一起生成高品质的动画,使玩家感受到美观实用精彩的游戏界面。

AS脚本带来良好的交互性:FLASH使用的AS是比较独立的语言平台,它是基于ECMAScript开发的,是真正的面向对象的编程平台,组件内容丰富、功能强大,能很好得实现人机交互。

(2) 缺点:

播放三维图形视频和位图的能力比较弱:FLASH中压缩大的视频和位图时会出现马赛克的情况,导致播放时不流畅。FLASH无法实时渲染三维效果是一大弱点。

和操作系统的沟通能力弱:FLASH播放器具有的存储数据能力比较有限,没办法读取到操作系统相关信息,还需要外挂软件的辅助。

3 基于AS的Flash拼图游戏

本实例是大家较为熟悉的拼图游戏,下面介绍制作步骤:

(1) 通过PS软件将图片切割成20块,每块宽高都是90像素,分别存为20个GIF图片,按顺序命名

(2) 新建文档,导入准备好的小图片和其他素材到库面板中

(3) 布置如右图的主场景

(4) 设置AS脚本

4 总结

动画制作技术日新月异,FLASH凭借其出色的动画制作能力结合AS编程技术,在游戏制作领域受到广泛地应用。只要能熟练掌握FLASH软件开发制作技术和AS编程技巧,熟悉游戏制作流程,就能方便快捷地开发出所期望的FLASH游戏,具有现实意义。

参考文献:

[1] 刘海华. FLASH游戏开发研究[J].软件设计开发,2011(7):182-183.

[2] 魏三强. 动漫游戏及AS交互创作技术概论[J].长春大学学报,2013(4):422-425.

[3] 付岩. 基于Flash的游戏设计与开发[J].计算机光盘软件与应用,2013(3):173-174.

[4] 李鑫,陈威行.基于ActionScript3.0的视频交互游戏的开发与实现[J].无线互联科技,2015(1):79-81.

[5] 昂娟.基于Flash的小学英语教育游戏水果连连看的设计与开发[J].贵州师范大学学报,2013(12):100-105.

[6] 陈煜,吴晓光,殷凤华. 基于Flash和AS3.0技术的防火演习游戏设计与开发[J].软件导刊,2015(3):95-96.

[7] 钟江华.利用AS丰富Flash的功能[J].电脑知识与技术,2015(2):230-232.endprint

猜你喜欢

动画游戏设计
做个动画给你看
动画发展史
瞒天过海——仿生设计萌到家
设计秀
有种设计叫而专
爆笑游戏
我是动画迷
设计之味