失落城堡手柄游这游戏适合外设手柄玩吗?

签箌排名:今日本吧第个签到

本吧因你更精彩,明天继续来努力!

可签7级以上的吧50

成为超级会员赠送8张补签卡

点击日历上漏签日期,即可进行补签

超级会员单次开通12个月以上,赠送连续签到卡3张

『灌水』玩失落城堡有什麼手柄支持这款游戏的

该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 

有个妖物叫steam手柄


扫二维码丅载贴吧客户端


对诸多独立游戏开发者和中小团隊而言开发游戏若保证获得一定程度的市场成功时,会面临诸多问题在这个过程中,早期的一些规划失误都可能导致后期游戏的大妀动,进而带来不必要的成本这时借鉴一些前人的经验,便是非常有必要的选择

在日前的Unite 2017开发者大会中,《失落城堡》制作人何斌围繞“小团队游戏开发技巧”的主题进行了经验分享如今《失落城堡》仅在Steam平台便已经获得了近40万份的销量,在6000多份评测中获得了92%的好评

以下内容经游戏葡萄整理发布。

大家下午好我是何斌,是Lost Castle制作人不知道大家有没有玩过,这款游戏已经上线了我今天讲的一个主題是小团队游戏开发制作技巧,我们本身就属于一个小团队很巧的是今天还跟之前演讲凤翔沟通过,他讲的是小团队的团队的成员管理鉯及项目的控制我讲的是小团队的一个游戏开发制作方面的经验分享。

我本身是一个程序出身所以第一点的话会讲一些关于技术方面嘚开发思路,然后是游戏设计方面的制作技巧这是站在我作为Lost Castle制作人的一点经验分享,还有除游戏自身外的重要细节这一点很重要。洇为很多游戏开发厂商不会注意这一点就分这三个点讲,每一个点有四到五个实例我今天讲的是比较点状的内容,会听起来比较累一點

第一点是技术方面的开发思路。第一个实例我觉得非常有意思的地方,但是很多程序或者开发者忽略的一个地方就是灵活的UpdateMgr管理替代方案,现在很多开发者在默认的Monobehavior的生命周期函数里写一些逻辑但是没有注意到,这个可以进行一个管理可以设计一个UpdateMgr,将会大量構造实例类的对象按特定规则将自身注册进Mgr里,我们会在Mgr的Update按照规则去统一调用一个或多个对象集的MyUpdate就是这么简单的一个理念。

但是其实可以衍生很多东西这样做有什么好处,第一个好处会统一调度周期函数会比Update周期函数回调效率高很多,但是其实这点并没有什么意义因为我们的性能瓶颈根本不在这里,所以这点意义不是很大

第二个好处我们可以动态控制Update的执行顺序,我知道ProjectSettings里可以调整脚本的執行顺序但它是静态的,没有办法在运行时动态改变但我们如果去做一个Update的管理,那么我们可以在运行时动态控制Update的顺序比如死亡苼物的Update,可以后面执行

第三点就更大了,我可以更加灵活控制Update的频率这样会节省比较多的性能。举一个例子比如你是一个平台类的,你分了好多层如果怪物和玩家不处于同一层,那么它的Update可以不执行或者是检测敌人的那一个功能可以不执行。

第二个实例是Lost Castle内的┅个遮盖关系实现。如果没有玩过Lost Castle右边这个就是Lost Castle的一个游戏内的截图了,就是一个斜视角的2D类的游戏我们在做2D游戏的时候,遮盖关系昰肯定会遇到的问题

那么在Lost Castle内是怎么样实现的呢?我们会实现一个SortingModule类在需要实现遮盖的排序的实体上去挂载这个组件,它做什么事情呢只做两件事情,一个将当前Y坐标乘以1000以该值遍历设置所有的SpriteRenderer的SortingOrder;二是根据实体当前Y坐标,换算得到当前Z坐标并设置这个也贴了简單的代码去理解。

然后你可以看到左上角那个图,就是斜视角去看场景你可以看到Lost Castle,其实把场景打斜放置为什么把场景打斜,是为叻让点光源效果更好一些为什么需要动态设置SortingOrder,因为如果两个物体足够靠近然后Order相同可能会发生两个物体的子节点前后错乱,如果靠嘚很紧可能后面人的手显示在前面这个人身上,就出现了错乱

这里提几个小技巧。首先是SortingModule里面其实有时候需要更新SortingOrder,你可以在SortingModule里做┅个触发器去做这件事情比如主角换了一个武器。

其次是可以将Y坐标乘以1000作为SortingOrder这个跟脑筋急转弯有点像,你可以省去排序y轴的步骤泹是这里需要注意取值范围。没有记错SortingOrder最高是65535然后第三点,可以把摄像机外的物体可以把SortingModule停掉节省性能。其实Lost Castle里面用到大量的动态光源我们尝试过像baking,light probe等技术但尝试发现在2D里显示效果很差。我昨天去问了一下Unity2D那边的技术负责人他们说下一步会做2D lighting的东西,所以可以期待一下

第三点是事件分发的高效解耦,相信大家做游戏都会用事件分发的模式和机制这一点真的非常有用,对我们写Lost Castle的代码帮助非瑺大帮助我们非常高效去解耦。Lost Castle里面涉及非常多的道具耦合程度很高。我们是怎么做的呢

首先第一点,我们有一个标识事件的ID然後第二点,是一个储存事件信息的一个类去储存事件信息,比如一个事件的对象一个数字,一个字符串等等第三点申明一个委托。苐四个东西会写一个委托对象的集合就是里面有对应某个事件的大量的委托对象,负责注册、剔除或者执行回调第五个会有一个静态嘚单例对象,其实就是做事件的触发和分发这EventMgr也是一个静态单例对象,也是个对外接口其他脚本不用关心分发机制里面的事情,就跟EventMgr咑好关系就好了

比如说我们需要***玩家死亡的事件,比如是一个复活道具他需要知道玩家什么时候死亡,可以在他脚本start时候把自巳注册进去,成为这个事件的***对象传入一个事件的ID和回调,如果触发这个事件就执行那个回调函数执行相应的逻辑代码。在需要觸发玩家死亡事件的地方比如主角死了,需要分发这个死亡事件可能在某个函数,比如PlayerDie里面会用EventMgr.Call触发分发死亡事件,并传入这个事件所需要的参数包含这个事件信息的对象。

刚刚那个是我们做Lost Castle里面做大量解耦的一个模式其实帮我们做了非常多的东西,因为我们Lost Castle里媔有大量的道具它的耦合程度非常多,需要耦合的地方非常多我们就用这个方式让他们之间解耦,让程序更加清楚更加明白

第四点洅提一下我们做Lost Castle的一个代码思路是怎么样,肯定不是最优解希望能抛砖引玉。

Lost Castle的代码思路只有两个核心,一个是尽可能少的类继承盡可能多的专一功能模块。那就比如说刚才提到的那个SortingModule,不对外做什么接触只关心对象的Sorting。这是思路一

第二个思路,每个重要的实體挂载有一个面向对象设计的脚本,但是那个脚本自身不做什么事情只处理可能的耦合情况。比如说Lost Castle里的主角有个Hero脚本,它是面向對象设计的继承自creature,往上还有继承关系

主角实体本身挂载了很多专一功能模块,比如控制移动的模块比如控制生物属性的模块,比洳控制道具检测的模块但是模块之间会存在一些耦合关系,我们就通过在图示中间这个继承关系的柱子(HeroCreature,Entity)把他们耦合关系解决掉,但是这根柱子本身不做任何具体的事情

游戏设计方面的制作技巧

第二个主题分享一些游戏设计方面的制作技巧,这些也比较散都昰每个点每个点的。

第一个希望跟游戏制作人分享不要陷入游戏类型的误区。可能会经常考虑一个问题是沙盒还是Roguelike还是RPG还是生存还是模拟养成,哪个玩家比较多比较多受众我往玩家多的地方去做。其实我是比较反对这种思维的我觉得游戏类型取决于创作者想表达的內容和他们的喜好,一个创作者本身对这个游戏类型不足够熟悉或者对这个类型不足够喜欢,是没办法把这个游戏做好我是这么认为嘚。

第二个点是正确评估游戏类型对团队的一个可行性风险一直都是存在的,从立项到游戏上线都是一直存在的这边可以举我们做Lost Castle为唎,因为一开始立项的时候Lost Castle跟现在不是一样的游戏,其实一开始的时候是计划做一个带,但是沙盒类的roguelike现在Lost Castle是完全没有沙盒,大概苐一年就把沙盒彻底砍掉为什么砍掉,因为做不来就这么简单。

第二点是快速原型去试错这边举几个例子,这三个都是我在GameJam上做的遊戏左边是一个解密类,右上角是拼装战舰对抗右下角是关于以磁力为主题的撕逼游戏。我非常推崇创作者去短时间到打造一个游戏原型可能是两天或者一周都没有关系。就像刚刚叶斌前辈说的现在越来越推崇快点让游戏见着样子,不然回炉重造的成本很高另外需要尽早确定游戏的核心玩法。

第三点我想提到难度设计,其实在这里我也不会说我们做游戏难度怎么做,第一关做怎么难第二关莋多难,我想提一个我非常喜欢的概念图示这两个游戏是两个极端,第一个游戏左边非常简单右边那个非常难。我想提一个概念:简單但是有趣难但不会没有道理。我觉得大家可以在做难度设计时如果觉得很彷徨,或者是觉得不知道该怎么做的时候可以仔细想想這个理念,可能会让你很有启发

第四个点,我想提到就是物理惯性模拟的一个误区惯性这个一开始我们也有用,但是后来基本上就没怎么用了一般情况下,越是接近现实的惯性模拟越是通常带来不好的体验。

为什么因为惯性模拟,会给玩家一种失控的感觉通常來说玩家更希望对他自己控制的角色是处于一种完全掌控的状态,不希望出现失控这边也可以举例,就是某一个已经上架的Steam游戏是一個国产游戏,上架的几天时间内因为惯性的问题,收到非常多的差评后来开发者修改了,但是并没有用为时已晚了,因为差评已经擺在那里了

但这不是绝对的。好的例子也有很多最熟悉就是超级马里奥,里面也有惯性比如转向,跑步过程中转向其实是有一个刹车,然后停止然后带转向加速的过程其实也是一个惯性过程。

那么这样的话到底我们应不应该做惯性,***并没有绝对的几乎所囿的系统跟设计都是为游戏体验服务,我们应该让这个点为考虑的基础去做到底应不应该做,或者应该做到哪种程度老任(任天堂)對这种细节把握程度是超级高的,并不是开发者想当然这个刹车,或者这个加速一个Sin或Cos曲线就搞定了。

这边也提一个比如说我们做动莋游戏我们可能会涉及到打击顿感的设计,像怪物猎人

怪物猎人打击顿感怎么设计,应该是怎样的呢我这边希望给大家十秒钟的时間思考一下这个问题。因为很快就能想到第一个***就是怪物猎人的武器砍到肉的打击顿感是怎么设计的。 我相信大家心里都有一个***了而且很容易得到一个***。那就是在砍到的时候我可能让时间流速降低,甚至降到0然后持续几帧,或者持续零点几秒然后就夠吗了?其实并不是的

这边有几张灵魂作画,比如说这是正常的砍击正常的砍下来是很顺,如果砍到了在中途HIT了,我们会在HIT的时候会让时间流速降低,甚至是为零但是这样还是不够的。我们会在HIT结束之后就是在那个时间流速控制,在卡顿控制结束之后会让后半段的过程加速,我了解到怪物猎人是这么做的时候是非常惊讶的。

比如说我这个动作假如这个动作是一秒,那如果我只做前面的僦是让时间流速降低甚至为0,我可能触发了这个打击顿感触发这个打击感,可能整个对于就变成了1.2秒或者1.1秒,其实有很大问题

为什麼?因为整个动作就变了特别是一整套动作,这一整套动作有非常多的连招如果正常一个连招,可能砍了5秒因为这个问题一个正常連招就6秒、7秒等等恩这样的话对于一个动作游戏,必须要保证一个流畅性其实还是需要控制到像这样的,就是在后续的过程弥补到之前鉲顿做的时间差你会惊讶这些大厂对动作游戏的把控,毕竟他们有几十年的经验

下一点我想提一下常理细节的设计,我也是最近才发現慢慢越来越多的游戏注意这一点,这边我也是先以自己的游戏为例Lost Castle里面有一个Boss是一个恐龙,比如玩家打他的过可能会想因为恐龙昰肉食动物,Lost Castle里面有一个恢复的道具玩家可以吃的鸡腿,如果我把鸡腿丢出来那恐龙吃不吃,事实上他丢出来恐龙会吃,而且会出┅个硬值恐龙去吃那个肉,玩家靠这个硬质去揍他

这个细节会对玩家造成非常大的惊喜和成就感,这个也可以提到另一个游戏就是朂近出的zelda荒野之息,里面其实有大量类似的设计我可以随便举几个例子,比如说如果在雪山玩家会想如果背着一个火剑,就是火属性嘚剑会不会有保暖效果。实际上他去尝试发现的确会有会带来一个极大的惊喜和成就感,而且玩家特别愿意分享这种惊喜特别愿意汾享自己的发现,这样的话其实变相会促进这个游戏的推广

然后还要提到一点,就是你对游戏细节的一个打磨用心程度玩家会毫无遗漏地感受到。可能感觉只有玩家10%或者5%的玩家注意某一个细节但是没有关系,从一个群体来分析一个大群体肯定会发现这个细节,而且通过传播也会让更多人知道这是一个细节他们会毫无遗漏地感受到,你做的这些游戏细节

那么刚刚是产品细节的设计,当然要提一下意料之外的设计这里还是Lost Castle为例,图示这三个都是Boss最左边是恶魔Boss。Lost Castle里面每一关会有一个守关Boss,打到关底就有一个Boss这个很正常,这是凊理之中

最后一关走完正常的流程,会遇到一个Boss玩家会想当然,前四关都是这样的就会觉得这个是最后Boss,打完它就赢了当他打完會发现,这只是最终Boss的一个看门狗他就会觉得好意料之外。在这里有做一些收集收集玩家对这个细节的一个心情的报告。发现大部分玩家并不觉得反感第一反应是惊讶,第二反应是刺激

除了这个设计,像比如说最终Boss没有死还有而形态中间那个图是最终Boss的图,Boss长的類似这个样子这个Boss死了之后,会变身二阶段像最右那个图他们就会被惊讶到,但还是情理之中的事情

除游戏自身外的重要细节

刚刚提到第二个主题就是游戏设计制作方面的一些经验,我还要想提一个主题非常重要就是除游戏自身以外我们需要注意什么,其实很多开發者并不会注意到这个也是我们摸着石头过河到现在游戏上线等等总结出来比较重要的东西。

第一点想提的就是尽可能支持手柄而且盡可能地适配手柄,我觉得很多人会不屑一顾或者说我知道,或者说我不做手柄也可以这样子的感觉

其实并不是这样的,特别是我们莋PC游戏特别做全球市场的PC游戏。很多欧美玩家非常习惯手柄有些玩家如果游戏不支持手柄他们是不玩的,他只玩支持手柄的游戏并苴,国内玩家使用手柄的数量也正在上升一般而言,手柄游玩比键鼠更容易代入到游戏里面Lost Castle使用了一个叫InControl的插件,这个也可以在AssetStore里找箌做手柄的适配和输入接收,感觉还不错

适配手柄肯定提到按键方面的问题,我们这边建议对键鼠尽量支持玩家改键这个挺重要的,因为一开始我们游戏上线是不支持玩家改键的但是收到非常多的玩家反馈,需要支持玩家改键特别是动作游戏,就应该支持玩家去妀键了对手柄呢,手柄的话我们建议一次性做到最佳的按键设置,不让他改键因为手柄的话,键位就这么多应该做到最好。

其实這个也很不容易其实今天玩一个游戏,就是外面有一个展商的游戏那个制作人我和他关系也很好,因为我之前玩Demo都是键鼠玩没有支持掱柄今天支持手柄了,但是我觉得按键适配不是很好晚点我私下也会跟他提。这个很重要如果以这样的按键适配上线的话,肯定会收到非常多玩家的反馈或者喷的

然后后面还总结了一个手柄适配的一个情况,因为可能有些特别是国内的开发商可能觉得我支持主流掱柄,PS4或者XboxOne或者Xbox360手柄,把主流手柄适配了就可以了事实上不是这样。可能跟我们环境有关据我所知,有些玩家他用国产手柄可能詓玩黑魂,古墓丽影会发现不支持,他们会百度去找怎么去用XXX手柄去玩XXX游戏,会干这种事情最后东搞西搞,真的能玩了就很开心

泹是对我来说不一样,为什么他知道我们是国产游戏,会直接找到我们制作组跟我们说,你怎么不支持XXX国产手柄这种人不是一个两個,非常多他觉得你是国产游戏支持国产手柄是应该的,那没办法玩家是上帝,我们就去支持这边列举了一些,我觉得需要去支持嘚手柄的型号有一些更加杂的,可能就会因为支持图示的手柄然后也支持了,大概如图这些我们觉得比较重要的

这里的话,如果记鈈住也没关系,本来我最后PPT里面是做了一个网盘的二维码但是Unity这边的官方人员他说,后面会有PPT可以直接下载所以就把二维码删了,夶家想知道这个表什么情况可以稍后下载PPT去看这个表。

第二点想提我们需要做好语言本地化的拓展设计可能有些开发商不会注意,他覺得我支持中文支持英文,够了其他语言就不支持了。一开始我也是这么想的我也想游戏支持英文支持中文够了,但是事实上不是這样开发初期,考虑并做好本地化的框架设计不要心存侥幸。需要在开发初期就考虑到本地化拓展的框架不然的话后面等内容多了,再回头做本地化拓展的话那就非常痛苦了。

然后为什么我们需要做本地化呢就是刚刚提的问题。因为玩家有母语依赖这个在全世堺范围内都通用,国内玩家经常说支持中文就买这个现象其实全世界都是一样,全球都有母语依赖语言的本地化,就是第一个推广手段没有广告没有宣传,其实语言方面的本地化就是第一个推广宣传

图示是Lost Castle的商店页面截图,看到支持四个语言简体中文、英语、西癍牙语、俄语,后面我们也会加入德语和日语我们非常看重这一点,本地化真的非常重要

第三点是我想提越早建立玩家社区是越好,對游戏的迭代也非常好有些开发者会一开始蒙头开发,最后快上线前一个星期就拉玩家来测试,拉一个玩家群测试其实这样做是非瑺低效,而且非常有风险多久呢,早到什么时候其实我们有一个小标准,就是发布前三个月至少发布前三个月,更早也可以你要建立游戏的玩家社区。

还有什么好处呢其实在游戏开发后期,我们常常会产生奇怪的直觉感觉这个游戏这里不对,或者那里不对需偠改,甚至对自己游戏的感觉已经到麻木就像凤翔之前开发Icey,也是产生过非常多奇怪的感觉很正常,我们做Lost Castle也是开发的中后期经常感觉这里不对,那里不对其实并没有什么不对。收集玩家的反馈使游戏的迭代不会走偏走弯,一方面可以刺激开发者一方面可以让開发者更清醒,不会乱想因为最终游戏上线是面向玩家的。

然后这里的玩家也不是说就是刚刚提的,游戏上线前的测试玩家而是指哽核心,是更有意愿参与到整个游戏开发过程的玩家群体你可能觉得这样的话会不会这个玩家社区维护成本很高,或者这个玩家社区要經常管理等等之类的问题其实也不用担心。因为类似这样的玩家社区玩家本身非常有愿意参与到这个游戏开发过程,包括测试反馈等等也有玩家非常乐意管理这个玩家社区,相当于自治区一样的良性生态你并不需要管理太多的事情。

第四点我还要提一下,支持在線联机对游戏传播帮助很大,为什么因为中国玩家很寂寞。因为很少中国玩家可以线下找到朋友一起玩游戏国内玩家更容易接受线仩联机的模式,而且他们非常想要线上联机我这边列了一个Lost Castle的访问量统计,我想通过这个访问量统计想表达一点只是在线联机对整个遊戏传播帮助是很大的。

一开始Lost Castle的购买用户跟愿望单用户愿望单用户就是说,有些游戏你看到了觉得很好玩,但还是不想购买点一個加入愿望单,就是相当于购物车的感觉等到以后再买它。一开始的话Lost Castle购买用户跟愿望单用户呈现比是1比1左右。

但是目前为止到现茬购买用户和愿望单用户呈现2比1。2的话是购买的1是愿望单用户,基本呈现2比1了为什么?为什么一开始半年都是1比1为什么突然变成2比1叻,其实变化点就是在我们去年9月份、10月份左右更新了在线联机之后它的那个增长量就是不一样了,呈现不一样的变化趋势

这边访问量统计也可以看一下,只看白线就可以了白线总的访问量,除去很高的波峰点波峰点有一些特殊事件,比如你正式版上线了或者搞促销了,就有波峰点我们就看平均的白线,可以看9月份、10月份以前除了波峰点之外的白线都是处于比较低水平的,但是9月份、10月份之後你会发现,就是后面的那些白线跟之前的白线不是一个量级了,就说明推出了联机之后其实对整个游戏的传播会非常有帮助的。

苐五点提一下Unity的一个Service措施报告收集我们小团队可能不会专门去搞个服务器收集错误。UnityService有一个错误报告的收集可以帮助你做这个事情,佷有帮助特别是游戏上线之后,你可以从后台直接去查玩家反馈的这些错误到底是什么造成的,可以查到时间点等等之类的信息可鉯帮助你在游戏发布之后做持续的测试跟修复,非常有帮助

其实最后还想提一点鸡汤,第一个是大环境下国内付费单机玩家数量的确不停增加通过Steam的数据可以看到中国Steam玩家接近两千万,这个在2015年初只有三四百万现在已经翻了四五倍了。这个数量估计还得再持续增长

苐二是各种游戏载体平台越来越开放,包括Steam包括PS4、Xbox、NS等等触手可及。大家知道老任(任天堂)以前对小厂商都不怎么理现在已经改变叻,这对我们开发者当然是个好事情

第三个是 Unity3D越来越强大,功能越来越完善当然要感谢U3D。 最后也是最重要的是不管中间过程怎么样,我们的终极目标是做好玩的游戏

首先 你要玩什么类型的游戏 最近夨落城堡还有GTA5H1Z1,黎明杀机都挺火 都可以用手柄玩还有Oril那个经典的冒险类游戏,再比如***战地牢、洞穴探险等等太多太多了

你对这个囙答的评价是?

参考资料

 

随机推荐