用户:Banana君查看:2 回复:9 评论:2 创建时间:2018-12-12T18:12:47
【前期准备】
从网络或一些素材网站(如爱给网)获取自己需要的素材,因为网站素材大多以精灵图组的形式对资源进行了整合,所以部分素材可能需要自己切割和优化~
如【怪物虐人】中的素材取自网络(游戏原型为【喵猎人】),获取的资源大部分为精灵图组。
这时我们需要使用【PhotoShop】(或者其他图片编辑工具)对图片素材进行整理,整理的原则是把所有造型的尺寸和中心点进行统一。
整理前
整理后
【制作思路】
游戏整体制作思路与弹幕类游戏相似,有点类似官网精品作品【喵喵】,只不过本作品主要采取会攻击的怪物作为中心,并且随着难度的增高,到达对应难度便能挑战BOSS(BOSS能发射会弹来弹去的眼睛)~喵游戏的主要攻击行为是二维平面的,本作设计的攻击行为采用2.5D,一定程度上提高了用户浸入感,为减少操作,加入了范围内自动瞄准射击功能。(我没有开挂~)
制作的基本框架如下,人物HP、角色攻击、怪物攻击等比较详细的功能见【功能讲解】。
【功能讲解】
一、怪物生成
怪物生成主要采用【分裂】积木生成(也可以使用【克隆】积木,使用【克隆】积木生成的怪物在组合怪物攻击行为以及对怪物行为整体修改会相对麻烦)
讲完了怪物分布的频率就要说说怪物出现的时机了,这个也是很关键的,如果第一关就刷出了BOSS那就不好了,所以我们要按照上面定下的标准来严格执行,让怪物在我们想要让他出现的时候出现并且数量随机~下面是我使用的积木大家可以参考一下。
附上个人对【分裂】积木和【克隆】积木的见解~
因为分裂出来的角色与本体一致,所以要设置一个条件来分辨好真正的本体以及分裂出来的本体(如坐标,私有变量等),如果真正的本体被删除了,再次执行【分裂】积木的话,作品会进行报错!!!
作品使用的判断条件为坐标值,根据判断条件对分裂体进行控制,如图~
二、人物移动及区域限制
①人物移动
人物移动主要采用【移动x步】积木实现(人物不在瞄准状态会涉及到【面向】积木,使移动更加真实)。主要涉及到三个角色,目标点、定位点、人物(可以只使用目标点、人物,把定位点的脚本移去人物角色,使用三个是为了达到移动射击的效果),脚本如下~
目标点
定位点
人物
附上个人对【移动x步】积木的见解~
移动的步数越大,单步移动的距离越大,到达目标的时间越短。(使用【移动x步】有可能出现超过目标位置,造成在目标位置来回频闪的情况,可使用其他积木对效果进行优化,作者的优化主要为加大判断距离,所以偶尔会出现来回频闪的情况)
②区域限制
区域限制主要使用函数对坐标进行判断及归位的方法进行封装,如图~
当角色(指的是使用了该函数的角色,在不涉及到变量的情况下,不同角色在同一时间使用同一个函数不会互相影响)坐标处在区域范围内(横坐标:-410~410、纵坐标:-130~130),返回的值为0,如果横坐标大于410,返回1;如果横坐标小于-410,返回-1。同理,纵坐标分别返回2、-2。这些返回值,可以给角色处在边缘时进行归位提供参考,即对角色进行一个自定义的类似【碰到边缘反弹】功能的积木。如果不对角色的位置进行归位,那么角色出现处在区域外的情况时,便不会进行移动,无论你怎么花式操作,你都只能一直卡在墙里移动不了~
再次附上灵魂画图~注入灵魂!!!
因为作品涉及到的功能点较多,本期就先分享到这里吧~
下期会进行其他功能点的讲解,下期见~(绝不拖更,立个flag)