下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

如何学会亲手制作一款2D动作游戏

作者:课课家教育     来源: http://www.kokojia.com点击数:1211发布时间: 2019-04-01 14:00:54

标签: 游戏动作设计亲手制作制作概念动作概念

  2DFM这款软件设计得相当开放,许多文中没有提及的设计都可以在2DFM里实现,例如《街头霸王3.3》里的BLOCKING系统,《格斗之王2000》的援护系统,这些优秀的思路通过合理的设置都可以在游戏中一一实现。由于篇幅问题,许多使用上的小细节都来不及在文中一一提及,本文涉及的开发内容很粗浅。希望这篇拙文可以抛砖引玉,带动大家的2D格斗游戏开发热情。

  2D格斗游戏的来源,可以追溯到日本CAPCOM公司于1987年开发的《街头霸王》,其后1991年发售的《街头霸王2》正式将全世界玩家卷入到2D格斗的风潮当中。在2D格斗游戏的发展历史中,诞生了MD《幽游白书》、NEOGEO《格斗之王97》、CPS2《少年街霸3》、CPS3《街头霸王3.3》等等超经典游戏。爽快的连续技、严谨的格斗判定、华丽的声画演出都让无数玩家为之倾

  那么,大家有无想过自己开发一款2D格斗游戏呢?2DFM这个软件便可以帮助你圆这个梦。

  2DFM的全称是“2D格斗游戏制作工具2nd”。它是由日本OUTBACK制作、EB发行的一款2D格斗游戏制作工具,软件运行于PC平台。利用这款软件玩家可以独力制作出属于自己的格斗游戏——内地玩家morley制作的《KOF历代BOSS大乱斗》、《3Fighters》;日本玩家制作的《格斗变人》;台湾TEAMFK小组制作的《超级COSPLAY大战final02版》这些游戏都是用2DFM开发完成的!看到这里,有些读者可能心存疑虑了:做游戏需要精通程序吧?我们不懂编程的话该怎么办?

  其实,2DFM这款软件面向的正是普通的玩家。这款软件在程序方面没有任何要求,只要使用者逻辑思维能力强、喜欢玩格斗游戏,并且略懂一些美术知识即可轻松上阵!

  最近,笔者便在morley的帮助下用2DFM制作了一款真人格斗游戏——《街头霸王东东不死传说》。这款游戏的2人试玩版已经在网络上发布。而正式版仍旧在制作当中,预计会有20个以上角色在游戏中出现。游戏的发布时间可能为2008年初。在游戏的制作途中我有幸找到了许多朋友帮忙,《少林足球》、《功夫》里的酱爆、国内知名漫画家住人、大懒堂、杰杰、棉花糖,《游戏机实用技术》的责任编辑GOUKI等朋友都参加了游戏的演出。

  在将近1年的开发时间里,笔者在2DFM上学到了很多知识。我很愿意和大家分享学到的这些知识。下面,我便以这款自制游戏为例子,向大家介绍一下如何用2DFM制作一款属于自己的格斗游戏。

  首先大家要先准备一台电脑。2DFM对硬件要求不高,只需要有PentiumⅢ400MZ以上、内存64MB以上即可。可以说配置要求相当低。相信现在几乎所有读者家里的电脑已经都可以流畅运行2DFM。这也进一步证明2DFM是一款非常优秀的“平民级”同人游戏开发软件。

  硬件准备好了之后,那便要准备软件了。在笔者看来,2DFM和PHOTOSHOP是必备的两款软件。这里笔者向大家推荐下载“2DFM1.02汉化版”。PHOTOSHOP则任意版本均可。PHOTOSHOP是用来做一些简单的美术处理工作。例如调整人物身高比例、调整亮度对比度等等。并最终将素材转变成256色的BMP位图(网上可供下载的图素一般都是这个标准格式,不需要再经过转换)。其他可选用的软件,例如用来切割声音的“GoldWave”、用来绘制角色的“角色创作大师”,这些软件在后文中将适当提及。

  硬件和软件齐了,就差素材了。制作一款2D格斗游戏需要哪些素材呢?一是图象,二是声音。

  在图象方面,2DFM是有严格限制的,不管是角色、场景或是拳击光效,都必须是标准的256色BMP位图。也许大家会问:为什么才用256色?这么少的颜色不是限制了我的开发吗?其实别看256色这三位数似乎很少,但其实完全够用了。著名的《格斗之王》系列游戏,许多角色身上才有10-20种颜色呢。

  在素材的来源问题上。大家首先要明确自己想开发一款什么风格的格斗游戏,假如是和《街头霸王东东不死传说》一样的真人风格格斗游戏,那么还得准备数码相机、WACOM压感笔等设备,利用真人照片来转成256色索引BMP图。假如是拳皇、街霸这样的2D卡通游戏,大家还得计划好游戏的图素究竟是自己画,还是去网络下载现成的。

  声音方面,2DFM可以使用WAVE、MIDI,CDDA三种格式的声音文件,其中WAV和MIDI大家应该相当熟悉。WAV的特征是音质好,容量大。MIDI的特征是音质非常单调,容量小。

  通常情况下2DFM游戏中的拳击声效、人物出招都采用WAV格式,例如八神庵放鬼烧时的喊叫声文件大约只有数十K。而关卡背景BGM则可以采用MIDI音乐,因为普通一首3分钟左右的曲子WAV格式便高达10-20M左右,而MIDI可能仅为数十K。这样的差距是相当惊人的。当然,如果为了完美的音质而坚持使用WAV格式作为背景音乐也是可以的。

  总结一下,有三个方向供大家选择:

  1.制作一款修改版格斗游戏。就是直接下载现成的BMP图素以及WAV音效。利用网上已有的素材来打造一款格斗游戏。你可以将“街霸”和“格斗之王”的角色做一起,或者把“侍魂”、“北斗神拳”里的角色也做进来。这样便可以制作一款“世纪大乱斗”了,通过这样的制作可以很直观地了解2DFM的开发原理。

  2.制作一款真人版格斗游戏。利用一部数码相机,约上几个好友亲自演出。然后利用WACOM压感笔将人物抠取,经过PHOTSHOP等软件处理之后转成BMP图,准备好图素后便可以直接用来制作一款格斗游戏。角色的所有招式都可以自己设计,当看到自己和朋友们在屏幕上打来打去时,你一定会很有成就感。

  3.制作一款纯原创的2D卡通格斗游戏。所有角色的动作都需要自己亲手绘制。以笔者经验来看,一个普通美术设计师在一天内大约可以绘制5-10帧动作。而大部分格斗游戏里角色的动作帧数都在300-800帧不等。因此如果要制作一款8人版的格斗游戏,在素材绘制上就需要大半年的时间了。这个方法最大的缺点在于制作者必须精通卡通原画设计,并且要付出大量精力。不过优点则是游戏的原创性很高,随意发挥的空间比较大。

  针对以上三种制作方式,很明显看得出第一种是最简单的。笔者建议大家可以试着用第一种方法来下载素材做一款小游戏试试。现在网络上可以很轻松地下载到不同2D格斗游戏的角色图素及音效素材。当你发现自己制作的角色已经可以正常打斗,并且有严谨的受伤、死亡等判定时。那么大家便可以开始尝试制作一款纯原创的格斗游戏了。

  ★制作图象素材★

  游戏正式进入制作状态,首先大家要收集好必要的图象素材。笔者和朋友们在某个会议室里完成了这项拍摄工作。在拍摄之前,一定要做好计划工作,例如这个游戏是六键系统还是四键系统?这个游戏是否制作BLOCKING系统?这个游戏里是否存在挑衅动作?这个游戏里挨打动作一共有几套?当搞清楚了这些问题之后再开始正式拍摄。由于角色服装的造型每次的准备都相当不易,角色的投入状态在不同时间也可能不相同。因此尽量在一天之内把想到的动作全部拍完。

  此外,一款格斗游戏,正常的情况下应该出现男女角色,继续细分的话,还可以分为投掷型角色、放波型角色、肥胖型角色、矫健型角色……总之,多多试玩不同的格斗游戏,在成功游戏上寻找灵感,再将这些学到的知识运用到实际设计上。

  在《街头霸王东东不死传说》这款游戏中,笔者设计了20个不同种类的角色,其中以主角东东的招式最适合初学者上手。下面便以他为为例子,让我们看看他一共有多少种动作。

  出场动作:6帧。

  胜利动作:12帧。

  失败动作:8帧。

  死亡动作:12帧。

  站立待机:4帧。

  站立防御:3帧。

  站立轻挨打:4帧。

  站立重挨打:6帧。

  浮空挨打:6帧

  被扫倒:4帧。

  倒地后起身:15帧。

  站立轻拳:3帧。

  站立轻脚:3帧。

  站立重拳:5帧。

  站立重脚:5帧。

  下蹲过程:2帧。

  下蹲:1帧。

  下蹲轻挨打:4帧。

  下蹲重挨打:6帧。

  下蹲轻拳:3帧。

  下蹲轻脚:3帧。

  下蹲重拳:5帧。

  下蹲重脚:5帧。

  跳跃:5帧。

  跳跃后落下:1帧

  空中轻拳:3帧。

  空中轻脚:3帧。

  空中重拳:5帧。

  空中重脚:5帧。

  空中轻挨打:4帧。

  空中重挨打:6帧。

  行走:6帧。

  跑步:8帧。

  躲闪:12帧。

  烈焰掌:7帧。

  死人头:8帧。

  转转腿:8帧。

  连踢特殊技:14帧。

  弹指神功:8帧。

  降龙十八转转腿:套用转转腿图素。

  还我漂漂拳:套用死人头图素。

  所谓的“帧“,熟悉GIF制作原理的朋友应该不难理解,便是指一张图片的意思。事实上不管是动画片也好,GIF也好,2DFM也好,都是依靠连续的图片来组成动态画面,让人物“活”起来。

  通常情况下不同的动作有不同的帧数,最简单的例子:轻拳和重拳。轻拳速度快,因此2-5帧便足够了。而重拳讲究力量,要充分体现它的力量就必须完整地表达连贯动作,在帧数上就要达到4-10帧左右。帧数越多意味着动作越连贯,不过太多了也未必是好事。关键还是要看制作经验。

  拍摄的方法很简单,一些容易做的动作就用连拍的方式,演员按照要求将动作慢慢的演绎一边,数码相机连续捕捉下大量照片,只要后期在电脑里挑选合格的照片即可。而如果动作难度比较高,演员无法连贯表演。那就单张拍摄,就像拍摄泥人动画片一样,等演员做好动作之后拍摄一张,随即让他摆下一个动作,动作与动作之间的跨幅尽量小一点,这样拍摄下来的照片才富有动感。

  这里再告诉大家一个拍摄小技巧:一些高难度的动作,实际上是依靠软件后期合成的。例如KEN这位角色,这是旋风腿的其中一帧,演员并非真正的在高空中旋转。我们完全可以照图中所式,让演员在地面做一个假动作即可。照片拍摄完之后,经过后期处理是看不出破绽的。

  如果对这些动作的种类及帧数不太熟悉,也可以去查看现有的一些素材。看看日本专业游戏公司是如何为一个角色分类及绘制关键帧的。比如查看八神庵一共设计了几套动作?他的轻拳一共用了几帧?而葵花二段又用了多少帧?有些动作可以适当删减,但有些基本动作是绝对不可以缺少的,例如站立待机、下蹲、跳跃。这些最基本的动作往往最重要,缺一不可。当大家从现有素材里学到了自己所需要的知识之后,便可以很轻松地完成这项预备工作了。

  最终,东东这个角色拍摄了大约370张照片,实际用在游戏中的照片不足200张。而根据之后的制作经验,笔者发现东东的动作还是不够连贯。在《街头霸王东东不死传说》的新角色拍摄工作中,酱爆、大懒等角色的拍摄量达到了2000张,实际用到游戏中的数量也至少有500张-800张左右。

  之后开始漫长而又痛苦的抠图工作。抠图没有太多的技巧,由于角色边缘不能有白边,宁愿损失掉角色的一部分信息,也不可以让杂色跑进来。为了节省时间,尽量用专业的WACOM压感笔来手工抠图。用鼠标的话难度大,并且极其耗时。

  抠完图之后大家还要确定自己所制作游戏的人物比例。2DFM的游戏画面为640X480,先在PHOTOSHOP里新建一张640X480的图。然后将《格斗之王》等游戏的截图放进去,如图中所式,红线部分就是笔者认为比较合适的基本角色身高。

  身高定好之后,便可以将所有抠好的图按照身高标准拼接到一起了,这样做的目的是为了方便检查错误。也方便导入软件。

  如果大家是采用下载素材的制作方式,便没有上面这么多麻烦的工序了。因为网络上下载到的BMP位图,通常情况下不适合、也没有必要改变大小。那些素材可以直接导入到软件里。

  而如果是打算亲手绘制原创的素材,则可以用PHOTOSHOP或者角色创作大师来绘制象素人物。这个方案需要制作者懂一些美术基础,难度着实不小。

  ★制作声音素材★

  出于节约制作成本的角度考虑,我们可以直接到网络上下载各种WAV格式的效果音。例如拳击音效、爆炸音效、拳风声、刀剑声……素材收集得差不多的时候,接下来便可以为角色配音了。配音的方式很简单,只需要有一只MIC话筒即可,选择Windows左下角——开始——所有程序——附件——娱乐——录音机,点击红色按钮便可以开始录音。录音的场所要求尽量安静,这样才不至于录下一些杂音。以东东为例,他依次发出矮打声、吆喝声、愤怒声、各种必杀技、超必杀技的台词……等等。自己录音的一个好处是亲切,大家听到游戏人物喊出国语的时候一定非常激动吧?在录音的时候切记这些声音之间一定要留下一秒钟以上的间隙,以方便裁剪。最后利用“GoldWave”这款软件切割原始录音文件,选择自己所需要的声音另存即可。

  ★2DFM的系统★

  素材准备得差不多的时候,这时候我们便可以开始进入2DFM的世界了。开启软件后,大家会看到一个很简洁的窗口界面。点击“文件”——“新建”,输入自己想要的名字。输入完毕之后,便可以开始进入编辑状态了。

  大家在界面下可以看到游戏系统、角色、场景、DEMO四个选项,而这四个选项下面还有几个子选项。在这四个大项目里,最重要的为角色和场景,这两部分是最花精力的。其次为游戏系统和DEMO。

  首先先从游戏系统开始介绍——

  在默认的状态下,游戏系统未勾选“攻击抵消”,而攻击、防御、攻击互抵的硬直时间分别为30、30、50。在2DFM这个软件里,数字和时间的换算关系为100=1秒,因此上面三组数字实际上分别为0.3秒、0.3秒、0.5秒。在实际游戏运行的时候,双方角色都会遵循这个硬直规定,也就是说默认情况下A打了B一拳,在击中的瞬间,A和B都会停顿0.3秒。这种停顿效果目的是为了体现攻击的震撼度。大量受欢迎的格斗游戏都有硬直时间的设计。根据笔者的经验,硬直时间设置为10-20比较合适,30略显得长了点。因此笔者的设置为:攻击:15;防御:15;攻击互抵:20。

  大家可以根据实际测试结果来调整这三组数字的大小,喜欢打击的瞬间富有停顿感的朋友可以设置得大一些,而喜欢游戏流畅对战的朋友则可以设置得小一些。这里还想提醒大家一点:2DFM的设置方式并非直接用键盘输入。当光标移动到想要改变数字的位数时,左键为“+1”,右键为“-1”。例如要想从30变成15,那就在3的位置点三次右键,此时数字变成10,然后在0的位置点五次左键。此时数字变成15。该软件里一切和数字设置有关的项目都要用这个方法来输入。

  设置完这三个数值之后,再来看面板上右侧的选项,软件已经默认勾选了前三项,笔者暂时先把第三项给撤了。其他项目都都已经汉化成了中文,这里就不多介绍了。

  面板右下角部分,实际上是主菜单、选人菜单、片头动画等等项目的接入点。这些项目文件是在“DEMO”那一栏里制作出来的。2DFM这款软件规定必须有标题DEMO,才可以测试游戏。所以我建议大家在DEMO里新建一个名为“标题”的DEMO。然后把标题设置为“标题”便可以了。大家可以让此DEMO为空白,因为只要人物和场景制作出来便可以正常测试了。DEMO的制作方法后文会详细介绍。

  以上便是游戏系统的子项目“基本”的解说,接下来,我们要制作游戏的运行界面,包括体力槽、连击数、能量槽、开局标识等等素材。大家用鼠标点击游戏系统的子项目“基本图象”,会看到如下画面。

  这些空白的地方,便是我们可以进行编辑的位置。在进行编辑之前,要先用PHOTOSHOP做好图形设计,如图所示,在一张640X480的图内将所有需要用到的素材按照比例绘制完毕,记住所有图片都必须是象素图,不可以有虚边。在设计的时候可以借鉴《格斗之王》、《街头霸王》等成功作品的界面设计。

  不仅要设计体力槽,还要在这张图里把游戏中所有可能出现在运行画面里的图素都设计好,最后将所有的图素放到一张图里,底色可以是任意鲜艳的颜色,切记要保证此颜色在图素里没有使用过。在PHOTOSHOP里将RGB格式改为索引格式,然后另存为一张BMP位图。

  在2DFM游戏系统的“基本图象”项目里,鼠标右键点击“连击符号HIT”的空白处,会弹出图中所示的窗口,其中包括了“图”、“移”、“声”、“物”、“色”等几个选项,其中“图”是我们在使用这款软件时最常用到的一项。

  其余选项的具体作用稍后再提。选择“图”之后,空白栏里多了一个“图”的标记,这时候选择软件左下角的“读取”,这时候选择事先制作好的BMP位图,便会出现如下界面。

  这个界面是为了载入图片而服务的,可以说这个界面是使用率最高的界面。所以大家一定要尽早熟悉图片素材的载入方式。

  例如,我们现在要制作游戏的连击符号显示。如果是《格斗之王》里连击7次,那么画面将显示“7HITS”,在这里。笔者打算制作中文显示,即“7击!”,因此“击!”这个图标便是我们现在要载入的素材了。原始图片如果范围很大,可以按住鼠标右键来移动图片,直到看到自己想要的图。这时候用鼠标框选“击!”这时候大家会发现拉选的框自动紧贴在“击!”上面了。大家有无留意默认状态下图中系统已经按下了第7个按钮?这个按钮的意思是“以方框左上的点作为透明色自动填充”。这便是为什么笔者在前面叮嘱大家在制作素材合成图时“底色可以是任意鲜艳的颜色,切记要保证此颜色在图素里没有使用过”。例如笔者现在选中了“击!”,底色为紫色,而“击!”这张图标里并未出现紫色。所以如此框选了之后,便可以很干净的将“击!”导入游戏中。

  选中“击!”之后,再按界面上的第2或者第3个导入按钮,便可以成功导入图片了。红钮代表直接导入,如果当前位置已经有图,则向前一格位置导入。而绿钮则代表在后一格位置导入。其实两个按钮用途都是一样的。大家在实际操作的时候可以很快搞它们的区别。图片导入之后,“停留”那里的数字默认为5,即表示该图片在起作用的时候将显示0.05秒,一般情况下要调整到30甚至更大的数字,让连击显示不至于一闪而过,那样只会让玩家看不清楚要显示的信息。

  接下来,便要开始漫长的菜单制作了,“连击HIT”只是个最简单的例子,况且它并没有太复杂的动画过程。之后大家还要把“场景布置”这一栏导入体力槽图片,然后把“1P生命槽”、“1P气槽”等等选项导入相应的图片。点击预览可以看看体力槽和体力条是否对应。如果位置有偏差,则到编辑栏里调整体力条的位置。以笔者制作的体力条为例子,最终我将1P体力条位置调整为“+71、+26”。这里顺带提一下,2DFM里面经常会遇到调整素材位置的时候,该软件是以左右两个数字来判断位置。左边的数字是指水平线的位置,而右边的数字则是指垂直线的位置。默认状态下是以图素最左上角的象素点和游戏画面最左上角的点之间的距离来做判断。

  同理,游戏的主菜单选框也可以在此时载入。而主菜单的制作则是在DEMO那一栏里。制作方法相类似。只需要单纯地导入底图即可。

  系统这一块,制作得差不多的时候可以适当收手。初次接触这款软件,很容易在制作系统界面的时候迷失方向,这时候我建议先制作人物和场景,当看到自己制作出来的人物动起来的时候,这也说明大家对2DFM的了解已经差不多了。这时候回过头来继续制作系统菜单可能会更容易一些。所以,我们现在开始制作人物吧。

  ★初步制作角色★

  角色的制作是最花精力,但又最为有趣的。我们先来到角色这一栏目里,在空白处点击鼠标右键选择“先建角色”,然后输入角色名字。角色一共分“基本”、“招式”、“中招反应”、“投掷反应”、“指令”、“CPU”、“故事”七大块。首先我们解决掉第一块——“基本”。在这里大致可以设定角色的体力槽、能量槽等数值设定,如图所示,这是东东的初级设置。我把东东的体力设置为400,大家可以在制作角色的时候填入一样的数值,在游戏测试中如果觉得角色体力太少或者能量太多都可以修改。总之和数值有关的设定都可以在这里进行调整。

  接下来选择角色——招式,这便是整个游戏里最为精华的所在了。基本上,如果可以搞定这一块的话,那便懂得了游戏制作原理。接下来再去设计系统、片头动画、续关画面都是小菜一碟了。

  首先我们来看一下系统默认的招式有哪些,列表的数量不是很多但是已经非常整齐了,例如通常站立、前行、后退……这些项目的标题都很直观。图中黑体部分为系统已经强加指令的动作。例如玩家在游戏中按“→”键,角色则一定会做出“前行”的动作。制作者不可以更改这些指令。游戏中除了默认的这些基本动作,其余大部分招式都要靠我们自己去新增。值得注意的是,被笔者标记为淡红色的栏目暂时可以不去制作,因为我们目前要制作的游戏里不会有按键防御这样的设定。

  首先点击“通常站立”、在这里载入角色的第一张图,笔者在最初的计划中,东东这个角色的待机动作为3帧,将三张不同的图片依次载入之后,点击窗口左下方的预览按钮,这时候便可以看到一个富有动感的待机动作了。

  值得注意的是,这里的方位规则和系统里有所不同。制作者在框选了人物图片之后,该人物的坐标点被定为最下面的中间点,图中白色的十字架正是用来调整位置的中心轴线,正中间的点为0、0。由于软件在0、0的设置了一套阴影图,软件这样设计的目的是为了让角色默认状态下便可以站在正确的影子上。

  接着,我们可以细调三张图片的位置,有时候并非所有动作都可以很连贯地结合在一起,因此部分图片也许要向下移动一个象素点,或者向左移动一个象素点……调整完位置之后再调整“东东”的动作速度,系统默认设置为5,这时候我将5改为15。很显然,三张图片以0.15秒的速度交替变更显得非常自然。

  这里还有一个细节需要大家注意,东东的动作我们假设为1帧、2帧、3帧。如果玩家不进行任何操作,那么系统将会以1、2、3——1、2、3……的方式无限循环下去。请注意循环的首尾相接,“3帧”和“1帧”的衔接有点不连贯,于是针对这样的情况,我们便必须将“2帧”复制,粘贴到“3帧”的后面。这样系统会以1、2、3、2、1、2……的方式无限循环下去。

  接着,我们再给该动作加入“防”,2DFM这款软件有个制作准则:只要在编辑栏里加入某属性,那么该属性的作用将一直持续到最后。也就是说,我们只需要在该栏目的最前面加一格防御判定,那么该栏目里的所有图片都具备防御判定了。

  此时可以用鼠标拉出一个范围框。之后点选“碰撞属性”、“受伤属性”。如果单独是“碰撞属性”框为绿色,如果单独是“受伤属性”框为蓝色。两者皆有那便是深蓝色。同时勾选两项表示该动作具有了阻挡以及可以被攻击的特征。在游戏中,除了倒地起身、死亡、开场等动作不需要设置“防”,其余全部动作都要设置“防”。在游戏运行中程序“只认框不认人”。如果框挨打了,那便表示人挨打,程序便会自动进入挨打的动画。结合后文讲要讲到的“攻”。“防”和“攻”的设计是2DFM这款软件的精髓所在。

  接着,我们依样画葫芦把其余动作都载入到软件中。在制作“前行”的时候,大家可能会第一次用到“移”这个功能。“移”的意思自然是指移动,也就是说,只要玩家按住了“→”键,那么系统就会播放“前行”的动画,为了让角色真的行走起来,要给这组图片一个移动的属性。笔者在6帧图片的最前面,加插了一个“移”。移动速度设置为“X=2.50、Y=0”。X这个数字越大便移动得越快,在预览框里可以很直观地看到角色的移动效果。大家可以多测试几次。

  制作完“前行”之后,可以在前行的栏目标题那里点鼠标左键选“复制招式”,然后在“后退”那里选“插入招式”。接着把移动属性由2.50改为-2.50。再把6张图片的顺序由“1、2、3、4、5、6”改为“1、6、5、4、3、2”,这样便可以很顺利地把“后退”的动画制作完毕。

  也许会有人问,为什么不是改为“6、5、4、3、2、1”,而是要“1、6、5、4、3、2”?这是因为从东东的动作上看来,不管是前进还是后退,他的第一个动作都是微抬脚的,这让第1张拍摄的走路照片注定了要担任“前行”和“后退”的第一帧。

  刚好要制作跳跃,因此顺便讲一下“移”里面X和Y的含义,X是指在水平地面上左右移动,而Y则是指上下移动,也正是“上跳”里需要用到的。我们先把“上跳”的所有图片都载入,然后在起跳图片的后面插入“移”,设置数值时将Y设置为“-13.00”,即向Y的上方以13.00的速度移动,不要忘记给重力Y那里设置为“+0.70”,这个数值的意义在于让角色产生重力作用,跳到最高点之后从空中掉下来。那样在视觉上便成了跳跃了。如果这里不进行设置的话那么角色将会无限向空中飞行,或者如果重力Y错设成“-0.70”的话,角色将会以加速度的方式飞向太空……

  一句话概括就是,在进行角色跳跃设计的时候,即要给他一个向上的力,又要给他一个向下的力。两个数值的结合将表现出正常人跳跃的情景。这个招式大家有兴趣的话反复测试,最终一定可以得出一个最满意的设置方案。

  讲完了“移”,这里开始讲“招”,在角色上跳的瞬间,也就是在“移”图标的前面,大家要加入“插入条件分支”,然后选择“招式分支”。分支设置的第一项选“着地后”,第二项为链接选项,这里可以选择“从下蹲站起”。接着,我们还需要在跳跃的最后一格,设置“插入脚本移动”——“跳转”,然后在指定跳转项里选择跳跃的最后一帧画面。

  这样一系列设置的目的是为了告诉系统两个信息“1.只要角色还在空中,那么动画将持续播完,播到最后一帧后无限循环,角色将以后一帧的状态朝地面落下。2.只要该角色从空中落到地面后,则播放‘从下蹲站起’的动画”。这两条准则,正是“招”和“跳”的作用,之所以一定要这样设置,是因为我们无法判断东东会跳到多高,或者说他会在空中保留多久,所以这些运算留给系统好了。我们给跳跃动作设置两个条件,游戏则一定会老老实实地按照这两个条件办事。

  其他动作的制作方法大同小异,这里就不多费口舌了。接下来我们该检查检查目前的工作成果了。首先要保证游戏系统的标题那里设置有DEMO(就算是空白的也行),然后场景也必须是有的(场景的制作方法请看下文)。这样便可以选择2DFM窗口上方的“测试”了。之后弹出的界面里,角色分别都选“东东”(如果以后制作了多个角色,便可以选择不同角色了)。操作方式可以是“角色操作”,也可以是“CPU”。场景选择制作好的场景,运行方式选“从战斗开始”。如果这里选“从最初开始”,那便是从游戏片头动画等DEMO开始了,由于目前没有制作那些DEMO,而仅仅是为了测试人物动作,所以直接选“从战斗开始好了”。最后点击“运行”,游戏画面终于出现在大家眼前了。

  这张游戏画面包含了之前制作出来的所有图素。体力槽,角色头像,能量槽,胜负数、能量数、角色、场景……基本上该有的都已经看到了。这时候,大家可以接上手柄,简单的针对角色行走、跳跃做一些测试。目前玩家只能做出“前行、后退、上跳、下蹲、前跳、后跳”六个方向的动作。

  ★深入制作角色★

  角色的基本动作制作完毕之后,接下来便要制作最为刺激的部分了。那便是打斗。打斗动作笼统地讲分为“打别人”和“被别人打”两部分。我们先把后面的“被别人打”这一部分做完,因为系统里默认有六种挨打动作、六种防御动作需要设置。等设置完这部分之后,我们再来考虑“打别人”。(传说中的先苦后甜么,汗……)

  我们先回到“游戏系统”的“中招反应”这部分,这里有12种系统默认的被打动作选项,选项的后面都是空的,这表明需要我们制作完动作之后再回来这里勾选。

  和角色的待机动作的制作方法一样,我们依次将东东的挨打动作导入到“命中弱站立”的项目里。从这里开始,图片的时间长度将紧密地影响到游戏的平衡性。以东东为例子,他的“命中弱站立”一共采用了8张图片,其中前6张是重复的,每张时间长度为2。利用左右位置的循环不同,造成晃动的效果。后面两张时间长度分别为8、8。2+2+2+2+2+2+8+8=28,也就是说东东在受到轻攻击的时候会出现0.28秒的受伤硬直时间。这个时间长度非常重要,长了的话别人可以无限连,短了的话别人打不出连续技。同样的,重攻击受伤我给东东设置了0.36秒硬直时间。这些时间大家都可以修改,主要得根据攻击速度来决定受伤时间。同理,大家可以把防御的动作全部做完。

  接着,可以顺便把攻击光效,防御光效一起制作完毕。这些光效可以自己绘制,也可以去网上下载一些素材,制作方式和人物动作相同,利用时间的不同来达到动画的效果。这时候,大家会初步接触到“音”。即插入声音的意思。攻击特效光有画面是不够的,还必须伴随有刺激的拳击声音。针对不同的光效依次载入不同的声音。

  设置完毕之后,切记要回到系统的“中招反应”项目里,把相应的受伤动作和光效联系到一起就行了。

  现在,光有了挨打动作以及防御动作还不够,还必须制作打人动作。我们以东东的轻拳为例,这个动作的制作方式原理也是一样的,将预先排好的攻击图片一张张地导入到软件里。首先记得在所有动作的最前面设置一格“防”,这表示就算角色处于攻击状态,也是很有可能被敌人攻击到的。接着在攻击瞬间的图片左边一格,鼠标右键导入“声”。将挥拳的音效加进去。如果想让角色这时候发出呼喝的声音,建议到别的位置新建一个“轻攻击发声”的模板,然后在攻击图片附近以“物”的形式导入进去。这样做的目的是让两组声音处于不同的栏目里,因为如果在同一个栏目下系统很可能不可以同时播放两种声音。

  之后再加入一个“攻”,系统默认会在“攻”之前增加“敌”。“敌”在这里代表的是敌人反应,也就是说你的这套攻击对敌人所可能产生的所有后果,都在“敌”里面设置。

  而“攻”自然是代表攻击,和“防”的设置有些类似,“攻”是拉选红色框。这表示红色部分是具备攻击功能的。然后攻击力我暂时定为10。2DFM这款软件的判定准则为:只要红色碰到了蓝色,即表示击中对方。由于之前设置了东东的体力为400,也就是说用这样的轻拳连续攻击40拳,东东就会倒地。

  这里有一点特别要提醒大家,由于攻击红框的作用是一直持续下去的,也就是说攻击图片之后的所有图片都具备攻击能力。所以这时候我们需要在攻击瞬间的图片右边加入另一个“攻”,不过这次我们不拉红框,也不设置攻击力。这样它便成了一个空白“攻”,这样做的目的是让角色收拳的时候不具备攻击能力。

  轻拳制作完毕之后,我们可以到“角色”——“指令”这里来设置按键了,如图中所示,我让A键负责“轻拳”的出招。然后在四种状态下设置角色的反应。只要玩家在游戏中按A键,角色将会作出相应的动作。指令受理时间是指限定的按键时间,只要在规定的时间内做出按键动作,系统则承认操作成功。普通攻击的指令受理时间一般设置为10-20。必杀技可以设置为20-40,超必杀技可以设置为50-100。

  在指令的设置中,还有一个规则。那就是系统会优先处理上面的动作。如果玩家按了“↓→A”,那么东东该做烈焰掌还是轻拳呢。照常理,这时候东东就不应该放出轻拳了,所以软件用这个简单的方式来判定出招。总之一定要把具有组合键操作的必杀技放到上面,而单独按键的普通技放到下面。

  到目前为止,我们便可以检查一下工作成果了,在运行测试游戏的时候勾选“碰撞判定范围”,这样便可以在测试的时候观察到角色的攻击和防御范围。

  其他必杀技和超必杀技的做法基本都差不多,这里篇幅有限,就不详细解说了。大家可以用2DFM编辑器打开其他人的作品,学习他人的设计思路。还有2DFM软件附带的说明文件也是非常好的学时资料。相信有兴趣的朋友一定可以快速掌握制作技巧。

  ★敌人AI设计

  当东东这个角色已经可以正常对战的时候,这时我们便要考虑电脑该如何控制东东了。点击“角色”——“CPU”,这里便是进行角色的AI设计。大家可以点击鼠标右键加入新的AI指令。在图中,最左边的边界线是指我方角色位置,而图中的色块则是指敌人范围。这些黑块是通过数值输入来达成的。

  以图中的“档15”为例子,我将敌人位置数值设置为160-370,确率为45%,出招为“转转腿重”,也就是说,当敌人距离我在160-370的象素位置时,他将有45%的可能性出“转转腿重”。

  大家千万别觉得这样的设计很单调,一点都没有智能的感觉。事实上,当你设置出大量的不同反应时,一个鲜活的角色就这样诞生出来了。你可以让这位角色擅长空战,只需要不断地让他跳跃攻击即可。或者让他擅长防守,只要设置好几个防守型的动作,他便在游戏中不断的防御了。

  同理,电脑华丽的连续技也是可以这样设置出来的,只需要在动作设置那里不断的牵引出新的动作即可。例如可以设置为重拳——浮空技——必杀技——超必杀技,一旦敌人中了第一拳,那么后面的动作都将顺利的发出来,这便是电脑AI的设置。这部分内容需要大家反复测试,一定可以找到很多乐趣。

  ★场景的制作★

  2DFM支持640X480大小的场景,最大可支持1280X960。在制作场景前需要考虑好采用什么背景。例如是室内场景还是室外场景,场景里人物是否会动。最好可以用PHOTOSHOP新建一张图,然后把游戏主界面放到里面观察。以图中场景为例子,笔者制作了一张1280X960的场景,而图中的小框正是游戏标准画面大小。换句话说里头角色可以打斗的范围还是蛮大的。

  如果想增加一些特效,例如天上有东西飞过,或者角色身前有阻挡,都可以在“角色位置”的上或下新增脚本来实现。例如笔者制作的二横路口场景,背景上重复行驶的车辆便是依靠移动属性已经循环播放方式来实现的。只需要将车辆设置好,放到角色的背后层即可。同样的,游戏每一关的背景音乐也正在在这里载入的。

  ★故事的制作★

  故事模式也就是单机模式,这是格斗游戏的一个基本模式。点选“角色”——“故事”,然后勾选“故事”,这便表示东东这个角色有故事模式了。(这软件也真是奇怪,默认状态都是没故事的,难道大家都玩对战去了?)

  随即在空白处点鼠标右键可以有“新建战斗”、“新建DEMO”、“新建分支”、“新建结束”。其中“战斗”和“结束”是必须设置的,在战斗栏目里。大家要设计战斗场景、战斗时间、敌我双方开场时所站的位置、CPU级数等等信息。一场战斗对应一次战斗设置。如果想游戏中他要依次挑战12位选手,那便是表示要设置12次战斗。特别提醒一下大家的是,2DFM是支持多人混战,例如东东在同一个场景里要和2个敌人战斗,这时候便要在CPU1和CPU2那里选择两个人了。有关战斗的数值设计,大家可以参考图例中的数据。

  将拍摄好的图片转成索引格式,BMP位图。然后在2DFM里面的场景项目里导入。在“角色位置”鼠标点击右键新建脚本,这样在“角色位置”上面则生成了一个脚本,在这个脚本里将所需要的场景图导入即可。由于系统默认的场景范围大小为640X480,因此要在滚轴的选项里将横向和纵向都勾选,并分别设置为100。这样一来场景便初步制作完毕了。

赞(16)
踩(1)
分享到:
华为认证网络工程师 HCIE直播课视频教程