【開發(fā)日志補(bǔ)全計(jì)劃】《絕地反擊》中的UI改動(dòng)
原作者:CCP karkur
原文:http://community.eveonline.com/news/dev-blogs/fleetchanges_ui
?
??? 你們好!
?
??? 我是CCP karkur,將在本文中向你介紹一些資料片中新增的小改動(dòng)。
?
??? 這次要說(shuō)的不全是UI的改動(dòng),不過(guò)我相信你們也會(huì)感興趣的。
?
??? 本文中將涉及:
??? ??植入體和技能訓(xùn)練隊(duì)列
??? ??對(duì)比工具更加好用了
??? ??艦隊(duì)界面的改進(jìn)
?
??? 有一天,CCP Rise跑來(lái)問(wèn)我從控制邊欄中停止技能訓(xùn)練有多困難。搞清楚他到底想問(wèn)什么之后,我告訴他也許我們可以試試讓技能隊(duì)列在插入植入體之后自動(dòng)開始訓(xùn)練。就這樣,我們開始努力去實(shí)現(xiàn)這個(gè)功能(我知道這件事玩家們?cè)缫烟徇^(guò)無(wú)數(shù)次了)。
?
??? 要說(shuō)具體細(xì)節(jié)……其實(shí)也沒什么可說(shuō)的,只不過(guò)《絕地反擊》上線之后,如果你要插入一個(gè)植入體,那技能訓(xùn)練隊(duì)列會(huì)在你操作的過(guò)程中暫停,待你操作結(jié)束后自動(dòng)開始繼續(xù)訓(xùn)練。
?
??? 我知道有人要問(wèn)了“那為什么不把遠(yuǎn)距克隆也改成同樣的情況呢?”我們確實(shí)也在考慮這件事情,不過(guò)它實(shí)現(xiàn)起來(lái)要更為復(fù)雜。
?
??? 我曾經(jīng)承諾過(guò)要在控制邊欄上加一個(gè)對(duì)比工具按鈕,在《絕地反擊》版本它就將實(shí)現(xiàn)。我只加了三行代碼,今后你們就可以方便地使用這個(gè)之前大多數(shù)人都不知道的工具了,它可以讓你一眼就看出幾個(gè)物品的屬性對(duì)比。
?
??? 接下來(lái)是今天的重頭戲了:艦隊(duì)界面改進(jìn)。
?
????編組拖拽功能
??? 在《復(fù)仇者》版本中,我們加入了一項(xiàng)新功能,讓玩家可以在艦隊(duì)界面中自由拖動(dòng)成員。
?
??? 當(dāng)時(shí)在做這項(xiàng)功能的時(shí)候,我就很想實(shí)現(xiàn)一次拖動(dòng)多個(gè)成員的功能,這樣管理大型艦隊(duì)就更容易了,不過(guò)這在當(dāng)時(shí)并不在計(jì)劃之內(nèi),我們只是重新審視了代碼并做了些小改動(dòng)。
?
??? 當(dāng)時(shí)的想法很簡(jiǎn)單,就是想讓艦隊(duì)管理者可以在艦隊(duì)界面中一次選擇多個(gè)成員并且進(jìn)行拖拽。不過(guò)后來(lái)隨著想法越來(lái)越多,功能也越增越多了。
?
??? 那么現(xiàn)在這個(gè)功能到底是怎樣實(shí)現(xiàn)的呢?
?
????首先,你可以從任意飛行員列表中一次拖拽多個(gè)成員(無(wú)論聊天頻道、地址簿還是空間站訪客列表)到艦隊(duì)中了,他們會(huì)立即收到一個(gè)艦隊(duì)邀請(qǐng)。
?

?
??? 如果你已經(jīng)為他們安排好了中隊(duì)或聯(lián)隊(duì),也可以直接把他們拖到相應(yīng)的組中。如果你還沒想好,那就直接拖到艦隊(duì)指揮官的位置,之后再考慮安排。
?
??? 之前,新的艦隊(duì)成員加入哪個(gè)中隊(duì)完全是隨機(jī)的,所以我們?cè)O(shè)定了一些規(guī)則,讓這一過(guò)程更方便且統(tǒng)一:
??? ??第一選擇:位于最上方,同時(shí)擁有聯(lián)隊(duì)指揮官和中隊(duì)指揮官的中隊(duì)
??? ??第二選擇:位于最上方,擁有聯(lián)隊(duì)指揮官中隊(duì)
??? ??第三選擇:位于最上方,擁有中隊(duì)指揮官的中隊(duì)
??? ??最后選擇:位于最上方,沒有任何指揮官的中隊(duì)
?
??? 你也可以對(duì)已有的艦隊(duì)成員做同樣的操作,不過(guò)不用邀請(qǐng)了,隨意拖動(dòng)就行。不過(guò)要注意,拖動(dòng)艦隊(duì)成員到他們現(xiàn)在所處的隊(duì)伍中或是艦隊(duì)指揮官的位置將不會(huì)產(chǎn)生任何有效操作。
?
??? 無(wú)論何時(shí),被一并拖拽到指揮官位置的多個(gè)成員都不會(huì)被指定為指揮官,而只是被邀請(qǐng)加入或是移動(dòng)到中隊(duì)中。
?
??? 如果你想任命指揮官,就要把這個(gè)飛行員單獨(dú)拖到指揮官的位置,或者是使用右鍵菜單。在測(cè)試服務(wù)器上實(shí)裝了這些新的艦隊(duì)界面功能后,有些玩家反饋說(shuō)想要加入一項(xiàng)功能,可以將一名玩家單獨(dú)拖入到一個(gè)沒有成員的中隊(duì)中,卻又不將其任命為指揮官。這個(gè)實(shí)現(xiàn)起來(lái)很容易,你只要按住shift鍵將一名成員拖到指揮官位置,他就只會(huì)成為一名普通成員了。
?
??? 我們還對(duì)艦隊(duì)窗口的刷新指令需求進(jìn)行了縮減,這可以提升艦隊(duì)界面的性能表現(xiàn)。
?
??? 既然已經(jīng)可以一次拖拽多名成員了,那指揮官在艦隊(duì)編制窗口中多選成員進(jìn)行拖拽的功能也沒理由不實(shí)現(xiàn)了對(duì)吧。這樣可以方便管理者按照成員的艦船、所在位置、技能點(diǎn)數(shù)或是別的什么原則來(lái)對(duì)艦隊(duì)編制進(jìn)行整理。
?
??? 隨著這項(xiàng)工作的進(jìn)行,我們發(fā)現(xiàn)要改一改“艦船類型”這一欄了,因?yàn)橹叭绻灤峭?吭诳臻g站中的,它的信息就不會(huì)顯示,這沒道理嘛。今后這一欄中將總會(huì)顯示艦船類型信息,而“地點(diǎn)”欄中將會(huì)顯示該成員是??吭谡局羞€是航行在太空中。
?
??? 我們?cè)诤托请H管理委員會(huì)(CSM)探討上述改動(dòng)時(shí),他們提出能否添加一個(gè)欄位顯示每名艦隊(duì)成員所屬的聯(lián)隊(duì)或中隊(duì)。這個(gè)主意不錯(cuò),尤其是當(dāng)艦隊(duì)不斷減員需要重新調(diào)整人員位置時(shí)尤為有用,所以我們照辦了。
?
??? 這一欄中會(huì)列出每名成員所屬的聯(lián)隊(duì)和中隊(duì)名稱,管理者也可以按照這一欄中的名稱對(duì)成員進(jìn)行排序,可以方便地選擇某個(gè)中隊(duì)或聯(lián)隊(duì)中的全部成員。
?

??? 這個(gè)欄位和艦隊(duì)窗口中的標(biāo)題欄使用的機(jī)制是相同的,說(shuō)到這兒你可能就想起來(lái)那個(gè)著名的bug了——標(biāo)題欄中所示的中隊(duì)其實(shí)根本不是你實(shí)際所屬的那個(gè)。不過(guò)呢,今后你因?yàn)椴宦犆畋恢笓]官罵的時(shí)候可不能用以前那個(gè)“我在艦隊(duì)窗口里明明就是那個(gè)中隊(duì)的嘛”的理由了,因?yàn)檫@個(gè)bug已經(jīng)被修正了。
?
??? 現(xiàn)在我們還在努力降低艦隊(duì)編制窗口的顯示延遲,現(xiàn)在還不能給你們什么承諾,不過(guò)希望可以在《絕地反擊》版本中搞定。
?
??? 忙完上述那些工作之后,有一天我試著把一些艦隊(duì)成員拖到監(jiān)視列表中,這當(dāng)然行不通,因?yàn)槭紫冗@個(gè)修改還沒有正式實(shí)裝呢,其次我們也沒對(duì)監(jiān)視列表做過(guò)什么改動(dòng)。不過(guò)第二天我們就去把這個(gè)功能也做了出來(lái),因?yàn)槲矣X得它有意義!(監(jiān)視列表的15人上限沒有改變)
?
????艦隊(duì)設(shè)置
??? 艦隊(duì)管理者們都知道每次都對(duì)艦隊(duì)進(jìn)行相同的設(shè)置是件多么蛋疼的事情。不過(guò)呢,今后你就可以保存你的艦隊(duì)設(shè)置了,下次組建新艦隊(duì)的時(shí)候就可以直接加載了。
?
??? 當(dāng)你組建好一個(gè)艦隊(duì)之后,只需選擇艦隊(duì)窗口設(shè)置菜單中的“保存設(shè)置”選項(xiàng),然后保存就可以了,所有的聯(lián)隊(duì)和中隊(duì)名稱都會(huì)被保留。
?
??? 在測(cè)試服務(wù)器上實(shí)裝了這項(xiàng)新功能之后,玩家們說(shuō)想要更多的艦隊(duì)設(shè)置選項(xiàng),于是我們又加了點(diǎn)新玩意兒,你們?cè)诒4媾炾?duì)設(shè)置的時(shí)候可以選擇同時(shí)保存當(dāng)前的自由行動(dòng)模式、語(yǔ)音設(shè)定和今日信息了。
?
??? 如果你想加載艦隊(duì)設(shè)置,只需要在艦隊(duì)窗口菜單中點(diǎn)擊“艦隊(duì)設(shè)置”項(xiàng)下的“設(shè)置”選項(xiàng)即可,所有的聯(lián)隊(duì)都會(huì)立即顯示出來(lái)。
?

?
??? CCP有條嚴(yán)格規(guī)定“如果你愛你的聯(lián)隊(duì),一定要給它命名!”所以這也是艦隊(duì)設(shè)置的規(guī)則之一。你必須給所有的聯(lián)隊(duì)起過(guò)名字才能保存,而加載設(shè)置的時(shí)候所有空聯(lián)隊(duì)和無(wú)名聯(lián)隊(duì)都會(huì)被刪除。
?
??? 如果某個(gè)聯(lián)隊(duì)或中隊(duì)未能成功加載,你會(huì)收到通知。如果你對(duì)艦隊(duì)做了些改動(dòng),也可以隨時(shí)重新加載一次。
?
??? 艦隊(duì)中的任何成員都可以保存當(dāng)前的艦隊(duì)設(shè)置,這些信息會(huì)保存在服務(wù)器端。但是,只有艦隊(duì)領(lǐng)袖或艦隊(duì)指揮官才有權(quán)限加載艦隊(duì)設(shè)置。
?
??? 我寫了這么多你都看完了?真難為你了!
?
??? 好吧,就這些,希望你們喜歡。
??? -CCP karkur