如何创建用户友好的魔术咒语系统?


21

我正在设计一个带有魔咒系统的小型2D自上而下的开放世界生存式游戏。到目前为止的工作方式:

  • 玩家在游戏开始时收到“ wand”
  • 当玩家遇到新物品和敌人时,他们会获得咒语来帮助他们使用这些物品/击败那些敌人

我遇到的问题是设计一种施放咒语的方法。刚开始,我只是将不同的咒语绑定到0-10键,但是很快咒语的数量就淹没了它,还存在一个问题:较低级别的咒语在后期游戏中没有使用,但仍然绑定到最有用的键上。

那么,制作用户友好的咒语广播系统的最佳方法是什么?如果需要,我可以检查魔术在游戏中的工作方式。

编辑:只是为了澄清,我正在为PC实时开发,其拼写类型和目的存在很大差异,尽管此问题应适用于所有平台。


6
在这里需要更多信息。实时或回合制游戏?可能存在的咒语总数,以及玩家将关心的总数。咒语中存在什么变化程度-我们在说火球还是闪电?还是火球与“与植物对话”
Scott

10
你玩过Magicka吗?您可以只拥有基本元素,然后让人们随心所欲。
约翰·汉密尔顿

3
我想到的是一个类似于Doom(2016)或Prey(2017)的系统,按住一个键,放慢速度/停止,并在圆形菜单中选择武器/法术,但是,它更针对于控制器输入,在键盘/鼠标配置中可能不是最佳选择
DrakaSAN '18

@DrakaSAN用鼠标移动选择轮子中的某个东西很痛苦。因此,布鲁塔勒·传奇(BrütalLegend)让我怒不可遏。
昆汀

2
为什么您有这么多不同的低级和高级技能?措辞不同,难道没有一种咒语可以升级而不是一种全新的技能吗?
Anoplexian-恢复莫妮卡

Answers:


31

没有“最佳”方法。您所使用的游戏设计与UI设计紧密相关。

但是,根据您的设置,我会提出一些建议(哈哈)。

您认为最方便的按键上的低级拼写是正确的,这可能是一个问题。我会建议您按照《暗黑破坏神2》和《暗黑破坏神3》的方法,在其中为接口中的键分配咒语。这样,用户可以选择自己想轻松使用的咒语。

这些键的设置方式取决于您的游戏细节。暗黑破坏神3严格只允许选择6个咒语;明智地选择是玩家在该游戏中要做的重要事情之一。

《暗黑破坏神2》允许所有功能键(也许还有更多;由于做出了许多更改,所以我没有玩过),因此玩家可以使用更多的咒语。实际上,可以通过打开技能树并用鼠标选择它来施放任何咒语。这更容易发生变化,在快速反应的情况下没有用,因此玩家再次选择易于访问的内容。


1
+1我的第一个念头是暗黑破坏神系列的咒语书(在较小程度上是《魔兽世界》)。您可以自定义带有咒语和条形的书。
WernerCD '18

在线上古卷轴(TESO)中的系统与此类似,但有所不同。每个角色可以在动作栏上分配4个普通技能和1个终极技能。您可以选择的操作栏和操作类型取决于您的武器类型。有适用于所有武器的常规动作和只有在装备了某种武器后才能使用的特定动作。玩家可以在2种武器之间循环,因此有2个动作条,每个条有5个咒语。TESO还允许不同的人员,修复人员,闪电人员等……而且对于每位人员,可以学习不同的能力。
Wolfgang Schreurs,

23

Almo建议允许玩家根据自己的喜好为热键分配法术。如果您允许修饰键之类的键CtrlShift访问其他热键栏,则可以增加咒语插槽的数量(但是请记住,当玩家将一只手放在键盘上的典型WASD位置上,而另一只手放在鼠标上时,除5保持尴尬,超过7则无法保持,同时保持CtrlShift)时,。

或者,您可以使用热键栏循环循环系统。允许播放器设置多个热键栏,并具有在播放器配置的各个栏之间循环的键。这样,玩家可以轻松地在不同情况下使用不同的热键配置。

但是您可能还想考虑较少的正统输入法。

鼠标手势例如,。用符号代表每个咒语。为了施放该咒语,玩家使用鼠标绘制该符号。您可以通过将其与热键结合使用来降低复杂性。例如,使用热键选择元素,然后使用手势选择如何使用该元素。但是,要可靠地识别鼠标手势不容易编程,因此必须正确实施才能真正判断它是否可用。我只建议您在以下情况下尝试使用此方法:99%的人确定要采用这种方式,或者您的预算足够,以至于不会为此花费数百个工时,或者如果第三方技术良好,可用于您的技术堆栈。

另一种选择是不仅将咒语分配给单个键,而且还分配键序列Magicka是一个有趣的例子。游戏中有超过一千种不同的咒语,但仅用8个热键即可投放。简单的拼写只是一个热键,然后是单击,更复杂的拼写具有更长的组合。按照顺序投掷一个冰霜球,然后投掷DQRClick一个巨大的“炽烈奥术汽球”DSQFQFFClick。不,这个系统没有一个非常适合初学者的学习曲线(仅在简短的教程后将其全部提供给玩家即可使用)。但是通过找出每种情况的最佳组合来掌握该系统对于大多数玩家来说都是非常有益的。一段时间后,玩家可以记住自己喜欢的咒语的序列,并可以从肌肉记忆中投射出来。


但是,如果所有这些还不足以涵盖游戏中的各种咒语,请研究减少在任何给定时间可供玩家使用的咒语数量的方法。当您拥有“在后期游戏中没有使用”的咒语时,为什么玩家甚至拥有在后期游戏中它们?如果后期游戏法术只是早期游戏法术的一种更好的版本,并且使其过时,那么它就可以在用户界面中完全替换它。

可能还会有一些情况如此特殊的咒语,以至于它们不值得使用热键。这些可以从菜单中使用。监视您的测试玩家,看看哪些咒语很少被使用,并且通常不在时间紧迫的情况下使用(例如,持久的增益效果)。禁止那些菜单。只是用作故事一部分的咒语甚至可能不是游戏机械意义上的咒语。当您具有“提起青蛙形状的诅咒”咒语,并且游戏中恰好有一个人变成青蛙时,只需让玩家角色将其放到过场动画中即可。


2
我也要命名为“ In Verbis Virtus”,在这里您实际上必须“拼写”这些“咒语”以生成魔法
frarugi87 '18

1
请注意,如果较高级别的咒语比较低级别的版本花费更多的资源,则人们可能需要访问较低级别的版本以将其投射以节省资源(如果他们不需要较高级别的效果)。当玩家获得同一物品的更高等级版本时,是否要完全废弃较低等级的法术时要考虑的事项。
IllusiveBrian

随着鼠标手势方法的一个例子,我提供
大卫·斯塔基

“为了施放该咒语,玩家用鼠标绘制该符号。” 这就是我的想法,可能很难,您可能使用了错误的拼写,但是您将符号与该拼写相关联,并且可以根据需要/需要使用任意数量。
Feathercrown

Arx Fatalis也是施放鼠标手势的一个很好的例子。您必须画出任何想要施展的咒语。
Morb

9

除了经典游戏之外,还有战斗机游戏-关键连击。咒语越好,连击时间越长。这具有像投掷一样的额外好处,而且高级咒语实际上需要更多的智力。

如果可以选择使用鼠标,那么Legend of Grimrock有一个不错的主意-4x4或5x5的方形板(不记得了)。在此板上单击连击,就好像您正在绘制咒语一样。


6

一个不同的角度是要消除

在比赛后期不使用较低等级的法术的问题

两种示例方法是:

  • 所有法术等级在整个游戏中;例如,在游戏开始时会喷出一团火的法术与在游戏结束时会引发猛烈的风暴的法术相同。
  • 进步可以以升级法术的形式出现。Firepuff是一个全新的咒语,但是稍后当您收到火球时,它将代替 firepuff。当您发现风暴时,它将取代火球。

这就是我要推荐的。如果您不再需要无用的咒语,为什么还要保留呢?某种融合系统也将起作用。学习了两个特定的低级咒语后,它们可以合并在一起以创建新的咒语。如果您有很多咒语,这是一种摆脱某些咒语的方法,比您获得它们更快,可以保持事物整洁。
Ed Marty

另一个办法是赋予较低等级的咒语属性,使它们保留一些后期游戏的用处。我正在考虑我玩的游戏中的特定魔术系统,其中较低等级的咒语施放更快,法力消耗更少,但伤害却更少。因此,您需要悬吊一些高等级的咒语,以使敌人的生命值降低,然后迅速将一些低等级的施法者串在一起,以在敌人he愈之前将其杀死。与花费时间投入另一个高级咒语相比,这可以更快地解决战斗。
布鲁诺

3

此答案可能不是您想要的答案,但我建议您将可用拼写的数量减少到可以绑定到可用热键的数量。拥有100个彼此相同的咒语有什么意义?如果您有一个消耗5点法力(或使用的任何资源)且造成10点伤害的火球,或消耗10点法力并造成20点伤害的魔法弹丸,则这些咒语并没有什么不同。尝试设计具有不同用途的法术,并升级较早的法术,以使它们在损害/成本方面保持相关性。

如果您想要一个不同于游戏中其他咒语的特殊方面或效果,那么应该使您的玩家拥有另一个咒语。当然,这些可以重叠,但是尝试创建具有新目的的咒语或解决不同的问题(或使用不同方法解决相同的问题),而不是添加只是旧的早期咒语的升级版本的新咒语。

另外,您可以查看晶体管技术系统:https : //transistor.gamepedia.com/Functions

每个“功能”都有一定的效果(如伤害,减速,使敌人着迷)和某种针对敌人的方式(弹丸,玩家冲刺并在效果的方式,范围内击中敌人……)。但是您只有4个不同的插槽可以分配这些技能。这些插槽绑定到四个易于管理的不同密钥。当您获得4种以上的技能时,您可以将它们结合起来以获得同时应用两种效果的更强大的技能。因此,您将获得有趣的组合,让玩家拥有足够多的技能来解决所有问题,而仅需使用4个键即可。

对于不同的问题或解决问题的方法不同,我在考虑以下内容(仅举几个例子):

  • 问题:巨大/强大的敌人

解决方案:根据敌人的生命值造成伤害(造成更多伤害,因为敌人的生命值很高)

  • 问题:大量小敌人

解决方案:影响范围损坏

  • 问题:玩家需要逃脱或放风筝,玩家需要躲避攻击

解决方案:一些传送或破折号咒语


3

我玩过多种咒语游戏,其中有数百种咒语可供选择,您必须从中选择。

对于仅键盘控制,我喜欢使用一种Windows选项卡系统,可以在其中快速滚动我的预设连击,防御,修复,按alt选项卡,单击窗口或alt选项卡。

enter image description here

在《暗黑破坏神》和《天际》等游戏中,我想使用很多很酷的法术,但是在穿越地牢时,使用它们太复杂了;《暗黑破坏神》与您必须记住确切位置的技能树,《权力》菜单中的《天际》或过于混乱的“收藏夹”菜单。

能够以一种已经很熟悉的方式快速滚动预设,将是一大福音。

ALT+ Tab2alt+ tab,单击,3快做,并有助于为使用所有的很酷的东西,你的代码到你的游戏。

如果您喜欢冒险,可以添加语音控制。训练ai以识别您的咒语的几种语音模式,并将其作为迷你游戏的一部分,来训练人们正确发声咒语以学习使他们起作用的咒语。fus do rah对您的计算机而言真是太棒了,并且会发生一些事情。


“在您的计算机上乱搞拉扯真是太棒了,并且会发生一些事情。” -对于您的任何室友来说绝对很棒:)。尽管如此,语音识别并不是什么新鲜事物。该技术已经存在了很长时间。但是我从未见过任何游戏能成功使用它。
菲利普

因此,如果您喜欢冒险,我会发表评论。随着AI的最近发展,它实际上可能是一种可行的实现。
Tschallacka

理解单个单词并不难。AI的最新进展是关于理解自由形式的句子。问题是从来没有认识到。问题在于,这只是一个笨拙的输入法。顺便说一句:Alt + Tab是Windows上的系统快捷方式。您不能阻止它使操作系统离开您的游戏应用程序。您可能需要将其更改为其他内容。
菲利普

Alt标签不允许我跳出天际。我需要按Windows键才能逃脱天际。太可写了。answer.unity.com/questions/1398007/…不建议,但仍然可以。您可以执行ctrl标签或其他操作。移位标签。任何适合游戏的东西。
Tschallacka

@Philipp我使用过语音识别软件,无法理解诸如“ no”之类的单个单词。
累积

3

默认解决方案(使用最多,使用最广泛,最为玩家所知)是咒语插槽系统。

UI上有一系列可见的插槽(介于2和10之间),这些插槽分配给默认键。在游戏对话框中,用户可以选择将哪些能力分配给哪个插槽。与“设置”菜单(您可以在其中更改声音,图形和按键绑定)相比,该游戏对话框看起来总是更集成到游戏中。例子不胜枚举,但下面是Spellforce III的例子:

Hotkeys Q, A, W, and S are visibly bound

至关重要的是,不要让用户使用这种方法将拼写直接绑定到热键。用户将咒语绑定到咒语插槽,并将咒语插槽绑定到热键。键绑定是设置和配置体验的一部分,取决于玩家和设备,并且在整个游戏过程中会更改0-2次。切换咒语是游戏的一部分,取决于角色和角色的进展(因此是保存状态的一部分),并且在游戏过程中将进行10次以上。

有很多其他选择,无论是字面意义上的音乐圣歌,连击,鼠标模式,语音识别,甚至是基于Kinect的东西。但是几乎所有这些因素都阻止了玩家让游戏休息一年,然后又用旧的存折再次进行游戏,因为需要太多的学习和专门知识。


0

我可以看到3种选择方式:

  1. 对咒语系统进行分类通过。为这样的法术创建一个类别:火法术包含火球,防火墙,火波,暴风雨,降火等。冷法术包含冰爆,霜新星,暴雪,冰冻球,冰川尖刺等,等等,包括闪电法术,地球法术,水术,亡灵法术等。您可以使用TES:天际的类别类型:破坏法术,召唤法术,变更法术,幻觉法术,恢复法术。
    这样,您可以将键0..9设置为打开一个类别的咒语,然后使用0..9来选择该类别中的咒语。因此,例如,如果2号打开了冰冷法术,而第四个法术出现了冰冻之球,那么按2-4即可施放冰冻之球。例如,最好使用Q和E,或者使用其他两个最喜欢的键作为键。能够对类别进行排序并对类别中的咒语进行排序,使其对每个用户都友好,这也是很好的。

  2. 使用由用户设置的智能系统。允许用户将喜欢的咒语设置为0..9键。如果您使用的是鼠标,则可以将一个主要咒语分配给鼠标左键,将一个替代性咒语分配给鼠标右键;能够将您选择的咒语分配给这些按钮是很不错的。例如,您可以使用滚轮滚动可分配给鼠标左键或右键的咒语。您可以为鼠标中键(单击滚轮)创建一个径向弹出菜单,其中包含几个自定义的喜爱的咒语。

  3. 嵌入一​​个手绘的咒语系统(鼠标手势)我在一个游戏中看到了这个,遗憾的是我不再记得它的名字。每个咒语都表示为一个符号,可以通过一次鼠标单击来手绘(我的意思是您按住鼠标按钮-在不释放符号的情况下绘制该符号,在绘制符号等于该咒语的符号时释放)。符号可形成闭合线路或一些虚构的字符,例如字母:字母“ Ö ” -为“ Obmolior ”(拉丁语) - “ 投入方式与障碍物 ”,这将创造一个反魔法盾您的前方或一些反诅咒的障碍物会阻止您被咒语击中。但是,该系统很难创建并嵌入到游戏中。


0

起初,我只是将不同的咒语绑定到键0-10

可以将功能绑定到按键,而不是将单个咒语绑定到按键。

例如,您没有一个单独的用于火,冰和闪电攻击的钥匙,而是可以拥有一个用于元素攻击的钥匙,它可以自动为目标选择最有效的元素。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.