7月13日日志:星球检索重制
本帖最后由 厉害啊 于 2024-7-21 21:17 编辑星球检索重制
2024-7-13我一直在推进某个神秘的不能透露太多的项目。而现在时机合适了,让我们谈谈我花费了几个月时间进行的改动。因为再晚点讨论恐怕就晚了-我不记得我在创作过程中我脑子在想什么了!还好我当时还是做了很多笔记,希望这能唤起我尘封许久的记忆。旧的星球界面(就是已发布版本里面的)是游戏中最早期的一部分UI,它确实有些年头了。问题的一部分在于我设计它的时候和殖民地系统时间相近(也许更早),所以当我有一些关于展示或过滤重要信息的想法时,更多的是基于猜测而不是“嘿,这才是玩家真正需要的页面”。但此时,已经有足够的理由去重新设计了。星球列表
首先(如果我没记错-不管怎么说这都是我笔记里的第一条),是星球列表本身的重做。主要的改动是让它更加紧凑这样我们可以就同时看到更多的星球了。同时对列表的纵行内容进行了调整,我移除了“调查消耗”(因为没用)而加入了星球所在星系内稳定区域的数量-这对于有潜力的殖民地而言更重要。我同时将其改为使用一个全新的“列表UI”-原先的实现是在我制作通用代码之前的,所以尽管它们之间很相似,但实际上这和游戏中的其他列表完全不同。现在,它只是看起来更简洁了。此外当你以更高分辨率进行游戏时,整个页面将保持居中,同时列表会利用一些额外的空间将一些纵列变宽。导航
我同时想要提升这个页面与星区地图的联系。现在星球列表、星系详细信息、地图之间都可进行即刻的切换,取代了某些渐进/出的动画效果。直接点击对应星球将直接把你转到所在星系详细信息页面,就像之前那样,但是现在-如果你想要直接转到地图页面,你可以点击小地图,这将会直接转到地图页面。当年鼠标放在小地图上面时将会显示“打开地图”,希望这几个字符能让这个操作更加清晰。
星球检索最重点的部分,当然,是星球过滤/检索界面的重做-这是最需要改动的部分,去让它使其更倾向于帮助玩家挑选优质的殖民地。首先,最基础的-你想要看到哪种星球,无论是否完成勘探,无论是否有势力宣称其主权。首先,看起来和旧的过滤器相似但更紧凑。其次,新增了最高危险度和星系内最低稳定区域数量的过滤器-现在,我们得到了“对挑选星球真的有用”的玩意!资源
拥有哪种资源是殖民地的另一个重要因素。对于每种资源,你可以选择:··无论有无·完全没有该种资源的·拥有特定等级该种资源
我得承认,我对我展示的这个功能表现的很满意-它简单易用(只需要点击)但我想要一种直观的表现方法,比如通过在资源选项上添加高亮和边框。其他需求
终于,我们抵达了整个项目最吸引玩家的部分,在没有UI协助下怎么找出那颗星球允许你去安装某种制品?举个例子,“全自动地幔钻机”可以增加采矿业的产量(你想要更好的矿物产出)但他不能在气体行星(理所当然)或者宜居行星(人之领安全协议)上使用。最初,我的想法是让你过滤某些行星条件-那些会影响制品安装的条件。与资源相同,你也可以进行“有/无/无论有无”的筛选,而不是对每个条件进行简单的是或否筛选,这是可行的。因此,你可以在过滤器中选择“非宜居”,然后在界面顶部过滤掉气态巨行星,这样你就可以看到所有可以使用“全自动地幔钻机的”行星了。
但这面临一个问题,有太多需要添加在这的星球条件了。就比如你有一大堆硬币,而你想挑出具体的某一个将变得十分复杂,此外UI界面很有可能放不下这么多内容,尤其是加了mod的情况下。以及很多的条件是互斥的-例如寒冷,非常寒冷,炎热等等-所以如果你想全部展示它们,你需要某些方法来处理这个状况。此外,玩家还需要确认哪些条件是制品需要的,你可能会打开制品的提示框,再打开星球检索页面,检查某些选项,再返回货舱去重复-检查需求等操作。这太混乱了。
制品作为过滤器
解决方法很明显-直接让玩家选择制品然后过滤列表,让列表只展示制品可以安装的星球。这比通过条件筛选更简洁,而你也不需要去担心检查和混合制品的需求-这是一个更好的实现方法。
所以为什么不一步到位,为什么我花费了不少时间去研究解决方案?其中一个原因是,还有一些行星条件需要过滤,所以我想,如果要有一个条件板块,还不如用来做更多的事情。另一个原因是是展示一个制品列表会导致剧透-在星球检索界面看到一个低温运算引擎是了解它的最糟糕的方式。并且,抽象一点,去检索所有的有“剧毒大气层”和“炎热”或者其他条件的星球也并不是没有意义的。这也是一种乐趣!只是关联没那么密切-仅当某种条件会影响危险度或制品的使用。所以如果我们制作的是一个像是“检索满足这些条件的星球”的界面,通过条件检索就变得更有意义了。但我们制作的是“寻找适合殖民的星球”的界面,因此通过条件去进行检索/过滤就意义不大了。殖民地制品列表还是存在剧透的问题,但可以简单的进行处理-列表中只显示玩家知晓其存在的制品,使用与数据库的相似的解锁机制。(实际上:我是在数据库重制之前写的这段代码,然后才将其改为与数据库解锁相似的。也许,数据库解锁其实是这段代码的扩展版本)这个解锁是跨存档的,所以你不需要每个新存档都需要重新解锁。休眠舱和星冕分流器
你可以在星区某处找到这两个东西-一个巨大的星舰,或一个巨型建筑-它们可以给你的殖民地带来明显的增益,只要没有距离太远。
对于休眠舱,这里有一个选项只显示在其作用范围内的,同时只会在你当前存档中找到一个休眠舱时出现。对于星冕分流器,我本来也想添加一个相同的选项-但通过星冕分流器获得增益需要在殖民地安装一个“超分流阀门”,因此其实它更适合使用制品过滤器。按条件进行过滤
终于,这里只剩下一个条件需要过滤了-恒星镜-它可以提高食物的产量,但本身并非一种资源。没有其他的类似的条件了-实际上,这是唯一的,尽管mod可以添加更多-所以为其添加一个独立的区域就没什么太大的意义了。因此,“制品”段落的名字变为了“其他需求”,我们可以把恒星镜放在这里,你可以选择它去只显示有恒星镜的行星。此外还有一些显示上的问题。现在列表中有许多看起来很立体的制品图像,而一个看起来很平的图标混入其中就十分违和。所以我在图标的边缘添加一些阴影,让它的边缘不那么尖锐同时能与其他的制品图标更好的放在一起。下面这个截图展示了边缘没有加阴影时的样子-它在最后的“其他需求”段落的最后一个。这不太明显,但你可以与其他截图进行比较。
预设过滤
过滤器可以储存和读取一个预设方案,同时将过滤器重新设置到默认阶段。我不清楚这用途有多大-至少“清除”按钮会很有用,但我对储存和读取预设方案不太确定。不过它们并不会过多占用UI的面积,因为这行已经有了匹配次数和重置按钮了,不过这就足够了。(说到保存和加载预设方案,我还在添加了一个有点隐蔽的功能-可以按Ctrl+S保存当前选定至预设,然后按Q可以选择它们,或按Shift+Q将预设方案中的选项作为补充添加到当前的选择中。加载中的小提示和数据库中会告诉你可以这么做。理想情况下,我会想办法在信息页面中加入一个UI,但不管怎样,这似乎已经够有用了。现在,回到行星过滤器的话题上来!)MOD
这个过滤器的扩展性很强-mod可以添加不同的选项用于选取优质殖民地,或者是一些完全不同的操作。此外,如果过滤器中的内容太多屏幕塞不下,它将可以滚动-也许不是最优解,但总比塞不下好。总结一下-我拥有了更多的可用工具,同时对屏幕的实际用途有了更好的了解-我对新的UI效果很满意!顺便一提,这是旧版本/当前发布版本的UI的样子:
势力页面
在编辑这部分代码的同时,我还对势力页面进行了一些修改。没什么大的变化,只是把它放在了屏幕的中间(类似星球列表),在文本周围增加了一些边框(使其与数据库中显示的信息类似),并且把势力按钮的高亮程度降低一点。最主要的变化大概是打开页面时会改为显示你上一次查看的势力。
{:tieba_50:} 膜拜大佬
给大佬跪了{:5_134:} 厉害! 本帖最后由 Zeta04 于 2024-7-22 15:19 编辑
咕咕咕~(心虚地)
至于Alex开头自称“不能透露太多”的项目...Discord上转载的Alex圣言录推文里有这么一条
“造了一条全灭了我上个测试档终局舰队的船,但更重要的是——和它的战斗很F U N!不过这条船肯定还要有些平衡性调整的,本来没想让这条船单走就*这么*强:)”
或许大家要有新的boss船打辽?
good 更好的星球检索 {:tieba_35:}{:tieba_35:}{:tieba_35:}{:tieba_43:}{:tieba_43:} 终于想起来改检索了,这下不怕找不着球了
哇哇原来小五翻译力也这么高 {:tieba_50:}
Grass one down! 我靠,6 支持!期待alex能学习一下P社维多利亚3和群星最近采用的检索系统,这种在星球数量多起来的时候很有用 Zeta04 发表于 2024-7-22 15:16
咕咕咕~(心虚地)
至于Alex开头自称“不能透露太多”的项目...Discord上转载的Alex推文里有这么一条
盲猜一下,这条船在英仙座-猎户座深渊{:tieba_12:} 颇有有生之年的感觉了...
页:
[1]