Lyle和Zack两人用了接近一年半的时间开发的独立游戏《旧日支配者:降临》终于在Steam发布了Early Access版本。这也是Lyle和Zack第一次尝试制作比较复杂的3D ARPG游戏,期间遇到了各种各样的困难,好在最终仍然坚持了下来。很多困难对于大型的商业团队和公司来说也许不是问题,然而对于独立开发者,一个小的泥潭可能都会变成无法逾越的鸿沟。不管结果怎么样,顺利将游戏上线也算是一个新的里程碑,借此机会也和大家分享一些我们“不成熟”的小经验,抛砖引玉,如果你有其它的看法或更好的建议,欢迎大家共同交流,一起进步。
Lyle和Zack都是程序员,美术的能力基本也就止步于能P点简单的图做个简单的粒子效果,然而《旧日支配者:降临》这样一款3D ARPG的游戏是需要大量复杂的美术资源的。因此美术资源成为我们克服的第一道坎,而且预算有限,选择外包对我们并不实际。好在Unity的资源商店为我们提供了另一种可能。在Unity资源商店中有大量优质的场景和怪物模型可供选择,同时我们的游戏设定是旧日支配者苏醒后侵袭了所有时空,导致各个时空都发生了不同的惨剧,比如主角尼雅居住的小镇居民受到外星异形带来的病毒感染,陷入了丧尸爆发的危机当中。所以这些原本不成套的模型通过主题分组,也显得不那么突兀,可以契合游戏的设定。当然,购买的资源也存在很多的局限性,比如模型大小不统一,缺乏鲜明的个人特色等,具体也需要根据各自的项目需求进行选择。但是,若是为了想验证自己的想法,快速让灵感变成现实的话,Unity的资源商店可以成为缺少专业美术人员团队的最初选择。
另一方面,角色模型我们也是购买的Morph3D资源,搭配上资源商店中的多种人形动画,让主角具备了丰富的技能动作。其实这套资源最强大的是它的Morph功能,即我们常玩的捏脸功能,通过调整几个参数即可将改变模型的相貌和体形。但因为《旧日支配者:降临》最终采用的视角关系,暂时没有用到这个特性。不过值得注意的是该资源近期的官方Support似乎并不积极,使用前请谨慎选择。
其它一些包括人形动画,UI等资源在AssetStore都很容易找到,就不赘述了。
接下来向大家推荐几款好用的插件,这些插件能帮助我们提高项目的开发效率,否则对于我们两人的团队来说,要完成这样的项目可能还要花费数倍的时间:
DOTween
Unity开发者可能对这款插件都不陌生,它是一款优秀的动画缓动插件。使用者可以很方便的用代码创建和控制一些常用的缓动动画。优秀的性能和简洁的API都让它成为选择缓动插件的不二之选。
Behavior Designer
在制作怪物AI时常用的两种方法便是状态机和行为树。在规模较小,行为简单的项目中使用状态机一般比较方便,但是当怪物的行为比较复杂时,状态机的缺点就会很明显,每增加一个状态都需要考虑与其它所有状态间的切换关系,最后造成“状态爆炸”。而Behavior Designer插件具备方便实现自定义行为,对非技术人员友好,便于调试等优点。让我们选择Behavior Designer而不是之前一直使用的另一款行为树插件,最重要的原因是它的事件系统。在之前的AI制作中有很多类似怪物HP小于一定百分比后会触发一个行为,但是此时怪物可能处于一些持续的行为中,若等到这些行为按照原本逻辑执行完成后才跳转,就会显得AI触发的不那么“及时”,而Behavior Designer插件可以使用事件系统达到快速切换到行为的目的。
Fracturing & Destruction
这是一款制作物件破碎效果的插件。在编辑模式下可以方便的进行可视化预览爆炸效果,再将生成的数据存成预设。运行时只需要一行代码就可以生成逼真的破坏效果,因为所有数据已在编辑模式下生成,所以移动设备也是能使用的。
Unity AssetBundle Reporter
这是一款在Github上开源用来分析AssetBundle资源和冗余检测的插件。地址:https://github.com/akof1314/AssetBundleReporter
虽然Unity 5.x版本已经提供了更智能的依赖管理,但是在实际开发时,还是很多原因造成AssetBundle的资源冗余,比如unity的内置资源。打包AssetBundle后用该插件可以获得一个Excel文件的报告文件,对于冗余的资源也都有很明显的标记。《旧日支配者:降临》就用该插件检查出了很多AssetBundle资源冗余的情况,优化后有效减小了最终游戏包的大小。在此,感谢该插件的作者!
Audacity
Audacity是一款免费,开源,跨平台的音频处理软件。有大量的音频特效及简洁方便的操作界面,让音频小白也可以像一个专业音效师一下做出不错的效果。
ImageMagick
ImageMagick是一款功能强大,支持格式丰富的图像处理软件。ImageMagick最方便的是支持命令行操作,在游戏开发中,经常会遇到将一批图片进行压缩,修改尺寸,转换格式等操作,若是用PS的软件来逐个处理的话,效率较低。而ImageMagick只需要写一个批处理即可实现,使用起来非常的方便。
CODING
CODING是一家提供了任务协作、代码管理、Git/SVN 代码托管、在线编辑器等一系列研发管理和支撑工具的平台。整个网站界面简洁高效,日常团队协作的功能恰到好处,我们也使用了快3年的时间,没有出现过什么问题,是值得信赖的平台。免费的普通会员和银牌会员提供的资源其实已经能满足1-2人的小团队使用。
最后非常感谢大家能看完。如果你对我们的游戏《旧日支配者:降临》感兴趣的话欢迎前往Steam下载支持。
赞!