欢迎光临散文网 会员登陆 & 注册

【开发日志补全计划】《绝地反击》中的UI改动

2020-01-29 12:22 作者:木之本仁  | 我要投稿

原作者:CCP karkur
原文:http://community.eveonline.com/news/dev-blogs/fleetchanges_ui

 

    你们好!

 

    我是CCP karkur,将在本文中向你介绍一些资料片中新增的小改动。

 

    这次要说的不全是UI的改动,不过我相信你们也会感兴趣的。

 

    本文中将涉及:

    • 植入体和技能训练队列
    • 对比工具更加好用了
    • 舰队界面的改进

 

    有一天,CCP Rise跑来问我从控制边栏中停止技能训练有多困难。搞清楚他到底想问什么之后,我告诉他也许我们可以试试让技能队列在插入植入体之后自动开始训练。就这样,我们开始努力去实现这个功能(我知道这件事玩家们早已提过无数次了)。

 

    要说具体细节……其实也没什么可说的,只不过《绝地反击》上线之后,如果你要插入一个植入体,那技能训练队列会在你操作的过程中暂停,待你操作结束后自动开始继续训练。

 

    我知道有人要问了“那为什么不把远距克隆也改成同样的情况呢?”我们确实也在考虑这件事情,不过它实现起来要更为复杂。

 

    我曾经承诺过要在控制边栏上加一个对比工具按钮,在《绝地反击》版本它就将实现。我只加了三行代码,今后你们就可以方便地使用这个之前大多数人都不知道的工具了,它可以让你一眼就看出几个物品的属性对比。

 

    接下来是今天的重头戏了:舰队界面改进。

 

    编组拖拽功能

    在《复仇者》版本中,我们加入了一项新功能,让玩家可以在舰队界面中自由拖动成员。

 

    当时在做这项功能的时候,我就很想实现一次拖动多个成员的功能,这样管理大型舰队就更容易了,不过这在当时并不在计划之内,我们只是重新审视了代码并做了些小改动。

 

    当时的想法很简单,就是想让舰队管理者可以在舰队界面中一次选择多个成员并且进行拖拽。不过后来随着想法越来越多,功能也越增越多了。

 

    那么现在这个功能到底是怎样实现的呢?

 

    首先,你可以从任意飞行员列表中一次拖拽多个成员(无论聊天频道、地址簿还是空间站访客列表)到舰队中了,他们会立即收到一个舰队邀请。

 

 

    如果你已经为他们安排好了中队或联队,也可以直接把他们拖到相应的组中。如果你还没想好,那就直接拖到舰队指挥官的位置,之后再考虑安排。

 

    之前,新的舰队成员加入哪个中队完全是随机的,所以我们设定了一些规则,让这一过程更方便且统一:

    • 第一选择:位于最上方,同时拥有联队指挥官和中队指挥官的中队
    • 第二选择:位于最上方,拥有联队指挥官中队
    • 第三选择:位于最上方,拥有中队指挥官的中队
    • 最后选择:位于最上方,没有任何指挥官的中队

 

    你也可以对已有的舰队成员做同样的操作,不过不用邀请了,随意拖动就行。不过要注意,拖动舰队成员到他们现在所处的队伍中或是舰队指挥官的位置将不会产生任何有效操作。

 

    无论何时,被一并拖拽到指挥官位置的多个成员都不会被指定为指挥官,而只是被邀请加入或是移动到中队中。

 

    如果你想任命指挥官,就要把这个飞行员单独拖到指挥官的位置,或者是使用右键菜单。在测试服务器上实装了这些新的舰队界面功能后,有些玩家反馈说想要加入一项功能,可以将一名玩家单独拖入到一个没有成员的中队中,却又不将其任命为指挥官。这个实现起来很容易,你只要按住shift键将一名成员拖到指挥官位置,他就只会成为一名普通成员了。

 

    我们还对舰队窗口的刷新指令需求进行了缩减,这可以提升舰队界面的性能表现。

 

    既然已经可以一次拖拽多名成员了,那指挥官在舰队编制窗口中多选成员进行拖拽的功能也没理由不实现了对吧。这样可以方便管理者按照成员的舰船、所在位置、技能点数或是别的什么原则来对舰队编制进行整理。

 

    随着这项工作的进行,我们发现要改一改“舰船类型”这一栏了,因为之前如果舰船是停靠在空间站中的,它的信息就不会显示,这没道理嘛。今后这一栏中将总会显示舰船类型信息,而“地点”栏中将会显示该成员是停靠在站中还是航行在太空中。

 

    我们在和星际管理委员会(CSM)探讨上述改动时,他们提出能否添加一个栏位显示每名舰队成员所属的联队或中队。这个主意不错,尤其是当舰队不断减员需要重新调整人员位置时尤为有用,所以我们照办了。

 

    这一栏中会列出每名成员所属的联队和中队名称,管理者也可以按照这一栏中的名称对成员进行排序,可以方便地选择某个中队或联队中的全部成员。

 

    这个栏位和舰队窗口中的标题栏使用的机制是相同的,说到这儿你可能就想起来那个著名的bug了——标题栏中所示的中队其实根本不是你实际所属的那个。不过呢,今后你因为不听命令被指挥官骂的时候可不能用以前那个“我在舰队窗口里明明就是那个中队的嘛”的理由了,因为这个bug已经被修正了

 

    现在我们还在努力降低舰队编制窗口的显示延迟,现在还不能给你们什么承诺,不过希望可以在《绝地反击》版本中搞定。

 

    忙完上述那些工作之后,有一天我试着把一些舰队成员拖到监视列表中,这当然行不通,因为首先这个修改还没有正式实装呢,其次我们也没对监视列表做过什么改动。不过第二天我们就去把这个功能也做了出来,因为我觉得它有意义!(监视列表的15人上限没有改变)

 

    舰队设置

    舰队管理者们都知道每次都对舰队进行相同的设置是件多么蛋疼的事情。不过呢,今后你就可以保存你的舰队设置了,下次组建新舰队的时候就可以直接加载了

 

    当你组建好一个舰队之后,只需选择舰队窗口设置菜单中的“保存设置”选项,然后保存就可以了,所有的联队和中队名称都会被保留。

 

    在测试服务器上实装了这项新功能之后,玩家们说想要更多的舰队设置选项,于是我们又加了点新玩意儿,你们在保存舰队设置的时候可以选择同时保存当前的自由行动模式、语音设定和今日信息了。

 

    如果你想加载舰队设置,只需要在舰队窗口菜单中点击“舰队设置”项下的“设置”选项即可,所有的联队都会立即显示出来。

 

 

    CCP有条严格规定“如果你爱你的联队,一定要给它命名!”所以这也是舰队设置的规则之一。你必须给所有的联队起过名字才能保存,而加载设置的时候所有空联队和无名联队都会被删除。

 

    如果某个联队或中队未能成功加载,你会收到通知。如果你对舰队做了些改动,也可以随时重新加载一次。

 

    舰队中的任何成员都可以保存当前的舰队设置,这些信息会保存在服务器端。但是,只有舰队领袖或舰队指挥官才有权限加载舰队设置。

 

    我写了这么多你都看完了?真难为你了!

 

    好吧,就这些,希望你们喜欢。

    -CCP karkur


【开发日志补全计划】《绝地反击》中的UI改动的评论 (共 条)

分享到微博请遵守国家法律