本帖最后由 Mycophobia 于 2024-5-14 05:10 编辑
数据库重制
首先:数据库到底是什么?基本上来说它是游戏中用以查询船只,武器的等信息的百科。目前数据库镶入游戏中的形式非常,非常老了,而目前来说已经明显开始过时了 – 说真的,用起来既不方便,也没有大用。但往好里说,这也不是个必须存在的内容,所以一阵不去管他也没有问题。但我最近对各种使用便捷性的改动做了不少,而游戏也确实发展到了到了可以好好重做一下数据库的时候了。所以我就决定跳进去开工了 – 反正早晚得做!
开始数据库重作时,我以我标准的设计问题来确定接下来的方向:- “它为什么在这个游戏里?“ 这是个尖锐的问题,因为如果这个问题没有个好的答案,那这个系统或许就该移除,这样时间可以被用来干更重要的事情。当然,这并没有发生,要么这次日志就要短的多了!
但我一开始确实没有个很好的答案“有的船只武器描述太长,放不进普通的提示栏,而且大字体读起来更舒服。“ 还有 ”能让玩家查询下还没入手的东西也是好事“ – 这些虽然不是什么糟糕的答案,也不算太好。
但说到底,数据库这个主意是 有趣的。数据库能让一个游戏展示游戏内大量的内容,但在实施上要同时确保没有剧透。当然,如果数据库还能是一个实际上有用的查询处,那就最好了。所以它肯定值得做,但我开始做的时候对最后的成品也没有一个太清晰的概念。有时,你得等到在游戏里看到才能确定什么真的能行。
关联页面
真正推进这次重做进度的是加入一个‘关联词条‘部分这一主意。我一开始的想法是,让玩家在看船只页面时显示关联的内置船插,以便玩家点击查询。这听上去是个好主意 – 能让玩家不用四处翻找这些船插页面便能了解船只相关的信息 – 除此之外,我没多想什么别的。
所以我就这么做了 – 一个基本的数据库UI– 全新的代码不过和原来差不多的格式。左边是分类和项目,右边是细节,都是合理的安排 – 而且加上了船只和船插。 我没想到的是把这个关联关系做成双向的更是大幅增加了这个系统的有用程度。
这是个很难通过其他途径获得,却又极其有用的信息!你可以看到所有内置有坚固结构的舰船,或者弹道测距仪,或者所有的无人战舰。这些联系同样可以让你查询所有战术系统一致的舰船。
这是个质变 – 现在我觉得我能对游戏里一切有个更加清晰的认知,以及它们之间的联系。而这很让人兴奋!这也是我认为新数据库的主要价值,让你探索不同事项之间的联系。这不仅仅是 ‘让我看看这一个东西的额外信息‘,而是 ’让我看看它和其他事物之间的联系,并且如果我想也可以查询下那些东西。“ 这也解决了很多存在了很久的UI小问题 – ‘我想买艘船,但是这个内置船插是干啥的’,‘我要学的技能会解锁这些船插和技能,但那些是干啥的?’ 现在,你有办法查询这一切!
说到这里,就不多说具体制作过程了,我们接着就跳到这个新数据库具体怎么工作。首先,我会过一遍主要特点,然后花些时间解释每一项;有些会有更多值得谈论的地方。
数据库导航 如之前所说,基础界面布置和之前一样,左边是项目列表,右边给详细信息留出了空位。基本的类别是船只,空间站,战机,武器,船插,战术系统,特殊物品,工业,货物,恒星/行星,行星状况,技能,能力,图库(这个后面会细说)
UI会记录你的浏览历史;你可以通过屏幕上的案件,箭头键或者Q/W来前进/后退。如果你想对比两艘船只的属性,你可以通过q/w进行即时切换。或者如果你离开了一艘舰船的页面来查看它的内置船插,你可以按Q(或者其他的可用按键)跳回去看船。
如果有项目无法被整个屏幕容纳 – 也就是说,有滚动条 – 那历史记录会记录滚动条的位置,所以你可以“准确”跳回到你之前的地方。目标时能够顺畅并舒适的浏览,所以玩家可以尽量无障碍地搜索数据库里的联系。
界面里也会有一个回到上层类别的按钮,以及相应的快捷键。目前所有的分类都只有最上层的类别,每个类别下面没有进一步分类 – 只有独立词条 – 但是代码支持进一步分类以便将来有需要时添加。此外,还会有个按钮可以随机跳到一个数据库词条 – 说实话,这个就是图个乐子。
大部分类别有一系列的标签 – 具体根据类别里的词条决定 – 用来进一步进行分类。举个例子,你可以选择查看所有既是低科,又是驱逐舰的舰船,或者所有既是光束,又造成高爆伤害的武器,以此类推。
如我之前提到的,每个词条会有一个“关联词条”列表。UI跟主列表没区别,这是放在词条详细信息下面,一般在界面右方。
然后最后,我还添加了一个按名字搜索词条的搜索的功能。名字开头符合输入内容的词条会优先显示,剩下的则会排在后方。 这么做的主要目的是让你能更快找到你所需的词条 – 打开数据库,按ctrl+f,输入 “on” (搜索不去别大小写),然后你在几秒内就能找到攻势的词条。词条显示的内容会随着你打字即使更新。
将数据库融入游戏 那现在我们有了个有用的系统,但你要如何找到它?目前在主菜单和生涯菜单里有一个数据库选项,在战斗和舰队页面也有一个按钮可以显示一艘船的数据库词条。在数据库还是个 “如果你特想了解某艘船背景“ 的工具的时期,这足够了。但是作为一个更加有用的系统,这么打开太麻烦了。打开数据库需要快捷方便!它需要随处可以立即打开!
所以,在几乎任何时候按F2就可以立即打开数据库,包括战斗中,包括在对话中,基本上来说 – 任何地方。此外,很多界面会考虑到实际情况来打开相关的页面。例如在船只整备页面按f2会直接打开那个船的数据库词条,在人物页面按会打开当前显示的技能的词条,在战斗中锁定一艘舰船后按则会跳出对应船只的词条,一次类推。
此外,在查看任何又对应数据库词条的东西的信息栏时,按f2便会打开对应的词条。例如在将鼠标移到你货舱中的阿尔法核心时,按f2会直接带卡对应的词条。支持这一点的词信息栏会下方提示 “按f2打开数据库“。
目标说到底还是让玩家使用时尽可能地方便。如上面的例子所示,如果你想确定你在看的技能解锁的船插到底是干甚闷的,你可以按f2,按关联词条下显示的船插,然后按esc立刻回到你之前在角色界面在做的事。又快,又随时可用,而且也不会打断你之前在做的事。 解锁数据库词条
数据库不能剧透是很重要的,所以部分词条,例如 【数据删除】舰船,或者你能找到的特殊物品,甚至AI核心 -在一开始都不能解锁。但另一方面来说,解锁数据库到有用的程度也不能是一个琐碎的流程,所以大部分东西一开始都是解锁的。如果你看殖民地市场就能见到一个东西,那这东西应该就是解锁的。如果你好奇,目前数据库大概800个词条,其中有不到200个是一开始锁住的。
锁住的词条一般会在下面两种情况下解锁1)持有对应的物品,2)查询对应物品的信息栏。后者是足以体现玩家已经对那个事物有了足够的了解,这样一来词条就不再会是剧透了;我不希望开启词条的流程比这个更复杂。就船来说,在战斗中遭遇该舰船足以解锁对应的词条,所以你不需要去挨个用鼠标检查每艘敌舰来确保他们已解锁。一旦一个词条解锁,它在你所有存档里都会保持解锁。
极个别的几艘船不会有词条,但是就算通灵塔都会有自己的词条。
对老玩家来说,config文件里会有一个选项直接打开整个数据库。如果有玩家不喜欢被一堆 “未解锁“的词条项目嘲讽 – 这里也有选项可以隐藏那些词条。
好的,现在来仔细看下每个类别吧!我不会每个类别都谈一遍,只说那些复杂于 ‘对,它存在’ 的类别。
舰船 默认情况下,舰船类别会显示所以基础船体 – 也就是所有武器槽都空着的船体 (除了内置武器),没有任何船插 (除了内置船插),没有战机,以此类推。你可以看到没有任何船插和配装影响下的舰船基础状态。
但如果你要从舰队或配装页面,或者任何你在查看一艘舰船的情况下打开数据库,那数据库会显示这艘船的具体细节以及配装,包括把所有配置的武器,船插和战机显示为关联项目。
设计这一切中比较棘手的一点是词条细节的布局 – 舰船信息栏的数据版在左边有词条列表,右边有关联项,因此挤不进剩余的空间。所以我最后挤了挤这个数据版,把一些数据改为简写。例如 “耗油量/光年 变成 耗油/ly“,” 战备恢复成本 (补给)“ 变成 ” 恢复 (补给)“ (这是一个 ”成本“在这个语境下应该是清楚的),依此类推。虽然截图里看上去空间很充足,但不少数据有可能很长,例如维护成本有可能不是 ”10.0“ 而因为船插的作用成为 ”3.5 (-6.5)“;下面是一个这类数据占据更多空间的例子。
这些听上去都是不值得操心的小事!某种程度来说,是的,但是同时也正是这些小细节才能让一个UI布局工作;这些东西比听上去重要。虽然小,但它*必须*工作 – 而一开始,我都不知道我能不能做到这一点!
空间站 这个分类显示了空间站和其他类似的东西!我本来打算把这些和舰船放一起,但是感觉还是分开更合适。每个空间站都和他们所用的模块连接在一起,这样你可以点击来分开查看。
和舰船一样,查看特定的空间站时,数据库会显示你实际的配装,而非空船体。此外 – 舰船分类也同时支持模块船 (因为这些在原理上其实跟空间站很相似),不过目前来说只有mod才会用到这一功能。
战机 这是实现起来最为直接的一个分类之一,UI能很好的容纳数据版和旁边显示战机联队的图片,而依旧能够保留足够的空间显示关联项目。是的,为了这些排版上的小时操心将会是一个多次出现的主题!
很好的一点是所有战机使用的战术系统和船插都会被列在关联项目上,因此你可以非常轻易的钻研下配装的细节。
武器 武器的排版则更加复杂了。我很想把关联项目放在更靠近UI上方的位置,但是那样就没法很好的排版属性栏和描述文本了。他们没法挤在一起,文本会变得太窄了。把文本和属性放成两竖行也不好看 – 属性占的横向篇幅太少了。
我也像确保属性永远在同一个地方,这样来回翻两个词条时就可以更方便地对比属性了,所以这又进一步限制了排版。最后,我们的安排如你在此所见,我对此还挺满意的,尤其是考虑到武器一般不会有太多关联项。
你或许会注意到,在此和一些前面的截图里,描述下面会有一系列的势力名称。对武器和船插来说,这是一般会出售这些东西的势力 – 不是所有会使用它们的势力。 对船只和战机来说,则是所有会使用它们的势力,所以这不一定能确保你会在对应势力的殖民地找到这些船只和战机出售,但这还是有用的信息。这个区别在你鼠标移到势力上时会有专门的信息栏解释。
这些信息的用途跟关联项目栏类似 – 把词条中的物品和游戏的世界联系起来。而且也希望这能回答常见的 “在那儿能买到这个武器“ 这一类问题。
船插 船插词条包括了船插本身的信息栏中的信息,修整了一下并加了点料 – 当然,还会显示每个船插的关联项目 – 那些船只有内置这些船插,什么技能能解锁该船插,以及一些能有特别帮助的船插。
我很满意稍微增大字体和一些简单的变更能给这里显示的船插信息带来的改动!
舰船战术系统 这里有些特殊的是因为战术系统不是单独在数据空中解锁 – 它们会根据使用它们的舰船的解锁而解锁。此外,舰船系统不会有彩色图标 – 只有战斗ui中图标的灰色版本 – 但是给与它们颜色来让他们成为一个列表也没为问题,而且还能更清楚地标出那些词条是战术系统。
我一开始只给每个词条显示了最基本的信息,但是光这个没什么用(哪怕最有用的信息都来自关联页)。所以我最后增加了一个简单的“系统数据“栏,提供了例如辐能消耗,冷却时间这些详细数据 – 和一个更加详细的 ”效果“栏,来清楚体现一些效果具体的数值。
特殊物品 这部分包括了殖民地物品,ai核心,蓝图包(包括对包里所有东西的链接!)这一类东西。这是基本上都上了锁的一个分类。殖民地物品来说,你可以看到它们能装进什么工业建筑,以及它们和行星状况的关系。
技能 一个小但我认为有趣的细节 – 大部分词条都是按照字母顺序排列的,但是技能是按你在人物界面看到他们的顺序排列的,这样方便玩家浏览。最主要的用途就是方便你查看相关的船插和能力 – 不过能以更大的字体阅读技能效果,并且不需把鼠标停在技能图标上也是好事。
图库 这个类别会包括所有你在游戏中见到的图画。大部分一开始是锁定的,而你看到这些图片后就会解锁。你可以用鼠标放大图片。这个地方现在还有些需要施工的地方,很多图片需要对应的名称 – 你目前看到是暂时的称呼。
Mod支持 数据库有很大的modding空间 – 它支持完全自定义的词条,新的类别,细分类,以及每个分类下的自定义标签。Modder也可以自行选择什么需要被解锁,什么完全不会出现。关联项的链接基本上是自动的,但是modder也可以手动链接代码无法识别的关联。 总的来说,我很满意数据库重做的结果!它从一个基本上在游戏之外的系统变成了一个重要且核心的部分。我等不及让你们上手以后自己试一试。
|