[譯]虛無3目前的狀況
在虛無世界3.6publish-alpha版發(fā)布前(具體時間為2022/3/24),作者Tslat(AKA:Scimiguy)也發(fā)表了一篇長篇大論,大致是在闡述AoA3從他接手以后所有的進度和之后的規(guī)劃。
在此作為對虛無3關注度比較高的國內up之一,我決定還是將這一段話翻譯一下,放給大家看。
注:此文僅為對Tslat陳述的翻譯,up主本人(tankofpacer)盡可能不帶任何自己的評價與情感到翻譯之中,僅傳達原作者的意思。
原文鏈接(需科學):https://docs.google.com/document/d/16DkYdYZ6A8QZBw5jh6Is325k1tWHcWuGphwYmLNaJX0/edit
反饋也請到git和curseforge相關界面以及DC上進行反饋!
add:在最后的FAQ中,有大家比較關心的1.16.5版本的內容,已標紅。
?

虛無世界3目前的狀態(tài)
?
虛無3近期達到了瓶頸。而虛無3本身計劃的更新就很少,因此很多人沒有意識到這件事。但對于更多的人來說,“更新很少”是一個擺在眼前的事實,當然,這對于mod的狀態(tài)很不利,所以,究竟發(fā)生了什么?這又是為什么?好吧……說來話長。
?
?
虛無3最近怎么樣?
?
簡而言之——啥也沒有。事實上,在最近的幾周甚至幾個月里,虛無3做的并不多(或許是指整個團隊的工作并不多,譯者注)。產生這樣的結果有多方面的因素,這也是我想寫這篇文章的原因。我覺得盡可能讓社區(qū)了解AoA以及AoA的開發(fā)者們的最新情報非常重要。
?
?
為何會走到這一步……
?
為了能正確闡述我們的立場,回顧一下我們是如何走到這一步的或許很重要。
?
我最開始拿到AoA的時候,我單純的只是想為了自己去修復其中的一些煩人的小bug,僅此而已。漸漸地我開始思考:既然我能發(fā)現(xiàn)并解決對我來說很煩人的bug,那我不妨問問其他人是不是也遇到了惱人的bug并嘗試解決,我應該公開說明這件事,并告訴大家等我修好了bug,大家可以從我這里拿走一份拷貝。
?
這就是我當初的全部計劃了。不過很明顯這個計劃后來被改寫了很多,但這就是我對于AoA的主要目標——修好它。
?
一段時間后,這個計劃演變成了長期維護,但僅針對于改進現(xiàn)有的內容和功能,以及改變游戲流程、改善其游戲性,而非添加新的內容或者其他項目。老實說,情況差不多是這樣,但這么說又不夠嚴格。我完全相信,AoA在其現(xiàn)有內容的基礎上仍有很大潛力,但暫時不必走的太遠。
?
然而,正因如此,早期的多個版本我都在大量修復積壓的問題、改進某些東西,之后直接放出一個大版本(比如1.1,1.2),畢竟批量漏洞修復并不需要進行單獨更新——在我看來,做多個版本更迭只是浪費時間。
?
這種模式趨于穩(wěn)定,后來就變成了一個版本更新一個內容(技能/世界生成/生物/界面/戰(zhàn)利品等),每次對一個內容進行大量檢修后發(fā)布主要版本。
?
在相當長的一段時間內,這種模式效果很好。但相當一部分原因是,這些更新僅僅是在擺弄現(xiàn)有的東西,只是在調整代碼參數(shù)的順序來讓一切運作的更加流暢罷了——即便這些更新總是“看起來很大”并且“很難完成”。
?
然而,一旦開始牽扯到其他人,事情就變得復雜了。涉及添加全新的內容(物品,方塊,生物等等)的更新,需要我提前進行團隊的全局協(xié)調分配,之后他們干他們的,我干我的。但是在AoA這樣一個體量如此之大的模組上,這種模式就出現(xiàn)了很大問題——在所有的計劃最終敲定之前,我們需要進行不斷的修改,優(yōu)化,查缺補漏,甚至可能需要在一切都完成之后再進行修改返工。如果只有你一個人在做這些事情,那倒沒什么問題,但涉及到做其他事的人的時候麻煩就大了,因為你不能一直更改其他人掌管的事情。
?
如果只是我自己承受痛苦,那沒問題,但要是把這種痛苦強加在其他無辜而善良的人身上,這不公平。
?
為了解決這個問題,我嘗試將更多的更新計劃轉移到我的個人共享計劃文檔上來告知其他工作人員,并允許一定程度的回滾和提前。
?
不幸的是,這并沒有解決問題,因為即使我們投入再多,早就打好了預防針,仍然有數(shù)不清的無法預料的技術問題。并且那種問題不斷出現(xiàn)。
?
比如,我要制作一個技能,一切準備就緒后,發(fā)現(xiàn)因為某種技術原因我所設想的某個技能根本無法實現(xiàn),最終不得不放棄——要么是我想要實現(xiàn)它的方式太過于注重性能了,要么是Minecraft或者Forge的某些反人類機制(想用forge開發(fā)mod真的有太多東西反人類,我就是這么被勸退的,各位千萬不要輕易嘗試,譯者注),要么就是其他的問題。
?
?
那么,現(xiàn)在情況如何?
坦白說,整件事從頭到尾讓我筋疲力盡,我似乎在過度規(guī)劃所有事并以失敗告終。真的,我沒有從整個開發(fā)過程中享受到一點樂趣因為我覺得我在自己和其他事情上傾注了過多,多到令我不知所措。我知道,其他的AoA開發(fā)者們也都有相同的感受,而我因為讓其他人覺得開發(fā)過程毫無樂趣而覺得更糟了。我一人抗下所有的無聊與討厭的東西,把快樂的東西留給玩家——在我嚴重,其他的開發(fā)者也是這樣。我希望盡自己所能讓整個開發(fā)過程變得有趣,這樣所有人都能玩得開心。
?
因為這點破事和一些其他原因(其他的開發(fā)者也有自己的工作,也需要自己的私人空間),AoA的開發(fā)幾乎……幾乎停滯。我可以為他們的回歸繼續(xù)計劃新的技能內容,但也只是計劃,沒有任何實質行動。我身上背負著名叫“被期待的更新無論如何都要做出來”的重擔,但這個擔子壓得我什么都做不了,很多時候,我在下班后只是盯著電腦屏幕發(fā)呆,我沒有做任何事的動力。相信大家都能明白,這對AoA非常不利。
?
但那還不夠糟……
?
更糟的是,上述所有都只是問題的一部分。在我看來,Mojang的更新非常的引人注目。而Minecraft更新中真正吸引人的是新的內容、新的背景、新的底層引擎,而我們正被這樣的更新牽著鼻子走。這是件好事也是件壞事。
?
一方面,Mojang真的在搞大動作,從社區(qū)的角度看,我們能玩到很多非??岬男聳|西,從開發(fā)者角度看,我們能探索使用新的引擎新的邏輯等等。
?
另一方面,大勢所趨,我必須將AoA更新到新版本。
?
其他mod也會這樣,玩家們也會這樣,最終,我們走入了一個惡性循環(huán):
我們會找到一個“真正的好版本”(原文 Really Good Version,譯者注),之后玩一陣子,之后被牽到下一個版本內,因為那才是“真正的好版本”。這個問題在當下尤為嚴重,因為新版本的質量一直比舊版本高,與其同時fabric的出現(xiàn)讓玩家適應了“在任何時間都能使用最新版游玩”的想法,而非長期滿足于游玩舊版。
?
屬于1.6.4/1.7.10/1.12.2已然過去,在那時,至少在相當長的一段時間里,你不必擔心任何即將到來的更新。而現(xiàn)在,每一個新版本都會更吸引玩家,我們甚至沒有機會在任何一個版本上安定下來。對于一些小型或者模塊化的mod來說問題不大,但對于AoA這樣的大型mod來說無疑是一個挑戰(zhàn)。我們更新要做的事情會更多,且更新會更慢。
?
這一切意味著,當我開始將AoA移植到新的版本中,甚至可能會有更吸引人的事件在更新的版本中發(fā)生,而我遲早也會不得不將AoA移植過去,這徹底打亂了我的計劃,當這種事情發(fā)生時我頭上籠罩著疑惑和擔憂的烏云,他告訴我,我所計劃的一切都無法完全確定,或許它在下一個版本就會過時,或許它在技術上不可行,或者干脆不起作用罷了。
?
再加上團隊發(fā)展這一本身就非常棘手的問題,這很難不讓我陷入停滯,我不想繼續(xù)用毫無意義的行動浪費自己的時間。事實證明,作為一名開發(fā)者,這種極端的沮喪情緒完完全全扼殺了我開發(fā)的念頭。
?
?
我想怎么做?
?
從社區(qū)的角度來看,我們的運作方式就是最好的方式,有以下幾個原因:
Mod穩(wěn)定,大家能選擇一個出名的,受支持的mc版本運行
省去更新時間,只需要時不時地更新就能得到新的東西
增加內容更新和修復的開發(fā)時間,因為我們不需要再移植上花費太多時間
捆綁wiki編輯器,節(jié)省了wiki編輯的繁瑣流程
?
然而,它也有一些缺點:
?
AoA更傾向于跳過中間版本
新版本中根本沒有AoA,至少很長一段時間中是這樣
更新周期減緩,如果補丁更新中沒有修復某個漏洞,那么從長遠來看,修復漏洞會成為問題
可能導致更新日志的準確性,導致wiki出問題
更新范圍過大或過復雜時,可能導致嚴重的開發(fā)問題
?
但是,正如上面所說的,這樣的開發(fā)流程不再適用于我們。企圖遵循這一體系導致我們停滯不前,我們卻只能停在原地思考到底發(fā)生了什么。
?
是時候做出改變了。
?
?
申明
?
對于本文剩余部分關于要做的改變描述的起頭,我必須先承認一件事,之前,我一直盡最大的努力以社區(qū)希望的形式做事。我一直以社區(qū)需求為決策的第一參考,歸根結底,這一切都是為了大家。
?
然而,有時候我必須做出不符合社區(qū)大眾下發(fā)的決定,因為在決定時,社區(qū)大眾并不能看到所有事,通常情況下,很少有人了解這些決定對幕后人員(AoA開發(fā)者們)的影響。
?
所以,對。于這種情況,我打出了自私牌。我做了我想做的那個決定。在你們向我擲出憤怒的干草叉之前,我想向你們保證,我做這些決定是為了社區(qū)的利益(至少我看來是這樣)。
?
我之所以必須做出這些決定,是因為如果不做出改變,我們將無法脫離目前的停更狀態(tài)。我們不想停更。
?
?
版本移植
我想把版本移植到1.18.2+。并且在后續(xù)新版本推出時保持這個勢頭,前提是版本移植不會占用太多時間。
?
理由非常簡單,如果一個mod在任何版本中都沒有穩(wěn)定版,那它的任何版本……都是毫無意義的。僅在MC當前的主流版本只有一個(比如1.7.10)時,這些版本是有意義的。但現(xiàn)在,隨著社區(qū)的發(fā)展,這些不穩(wěn)定的東西不過轉瞬即逝。AoA需要跟上時代,停留在舊版是可悲的,也無法讓我們享受到新版本(此處指的應該是MC新版本,譯者注)的五花八門的功能和內容。
?
這一點也讓我非常頭疼,因為不移植就意味著我們需要花更多時間來規(guī)劃何時才能進行移植。這是個很棘手的問題,通常只會導致我浪費過多時間來進行超額的規(guī)劃。
?
1.16.5正處于鼎盛期,但這一勢頭正在迅速褪去,即使1.16.5很棒,人們依舊希望進入1.18+的時代。屬于MC的“黃金時代”已經消逝,就目前而言,Mojang不給mod開發(fā)者們任何休息的余地。
?
我必須承認,這樣會產生難以預料的后果,但我深知并深信最終結果功大于過
?
從長遠來看,在任何一個小版本上建立一個完善的世界都和棘手,因為“小版本”從出現(xiàn)到被丟進垃圾桶的時間比以前要短得多
?
版本移植本身需要投入經歷,這會大量消耗開發(fā)的時間
?
由于版本的跳躍,wiki的更新也會變得更復雜。
?
如果以后這個mod會有一個類似1.7.10(Nevermine)或者1.12.2(AoA3.3)一樣的穩(wěn)定版本,我們肯定會考慮在那個版本安定一段時間。
?
大體上,我希望AoA能順應MC社區(qū)和mod開發(fā)的自然流程,即使我們并不樂意像大家的意愿一樣馬不停蹄地追趕版本。但不幸的是……看看現(xiàn)在的情況吧。
?
?
版本更新
?
我想將AoA的更新周期變得更短、更小,這意味著每次更新不再是對某個領域的批量更新。
?
我的計劃相當簡單:更快更多的更新,而不是憋一個大更新出來,我覺得合適了或者我想更新了我就會放出一個版本。這樣有一個很大的好處,可以更快的修復bug,同時和其他的重制/更新內容不沖突,并且能更快的為大家提供新版本而不必苦苦等待。
?
當然,這樣的代價是每次更新的內容會變得更少,但生活就是這樣。
?
就目前而言,對于AoA進行大規(guī)模大周期的更新已不再可行。如果僅僅是修復一大堆bug而已,這沒為什么問題,但一次修改大量mod內容是非常痛苦的,甚至讓開發(fā)者覺得可怕。我再也不相信這是可持續(xù)的mod開發(fā)方式,至少目前AoA的發(fā)展進度(又名:完全靜止)已然證明了這一切。
?
這也能讓AoA的開發(fā)者們更加自由,不必為了某一次更新成批制作新的內容,而是更能調整好自己的節(jié)奏,一步一步認真來。
?
最后,關于這一點,我必須指出,這同時意味著更新內容可能不完全和預期相符,并可能需要多次后續(xù)更新才能使特定內容達到完善。盡管如此,我認為這能讓所有相關人員都滿意。
?
?
版本編號
事實上我已經在測試版中為這件事操心一段時間了。這不是什么大事,但它會讓我們的mod變得更加正式。
由于AoA更新方式的改變,以及版本跳躍的出現(xiàn),當前的版本號略顯拙劣。
?
如果我發(fā)布了1.16.5的補丁更新,但是最新版本在1.18.2,那么版本號應該和最新的mod版本不同嗎?這樣可能就得在新版本的mod后更新舊版本號的內容,實在是迷惑行為。
?
為了解決這個問題,我將MC的版本號與mod版本“烤”在了一起,例如,版本不應該是“AoA 3.5”,而是“AoA3.5-1.16.5”
?
這不是什么突破性的改變,大多數(shù)其他mod已經做到了這一點(理由充分)。所以更現(xiàn)實地說,我們在順應時代。
?
不過,另一個很重要的一點,比如,在1.16.5和1.18.2上可能都有3.5.5版本,但這些版本可能包含不同的內容/更新,因此在wiki上使用包含MC版本的完整版本號來區(qū)分不同版本非常重要。
?
?
更新內容
我想改善我們曾今的更新方式。之前,我們一直在挑選mod的某個領域,把所有更新重點放在上面,更新并改進它,之后發(fā)布。
?
這種方式在當時或多或少起了作用。
?
現(xiàn)在我們越來越關注AoA的內容更新,那這就變成了麻煩。AoA的不同內容緊密交織在一起——這是件好事。技能和戰(zhàn)利品機制都和不同的維度和怪物相關,反之亦然。這讓一切都變得更加引人且實用,大大減少了孤立的內容。我不想改變這一點。而AoA強大的內聚變成了一道不可逾越的障礙,想要更新一方面,就必須連帶上另一方面的更新。當我嘗試同時進行大規(guī)模更新時,就會導致以下三種情況之一的發(fā)生:
?
第一,“半成品”更新,所有東西都只做了一半,之后需要一點一點慢慢修復。
第二,把所有東西都改完后再集成大規(guī)模更新,這樣更新會變得非常慢。
第三,打破這種“內聚”,只更新割裂的每個部分,但這樣的成品并不完美。
(就像你想要一個蛋糕,你不想拿到一個半生不熟的蛋糕,想要等一個完美的蛋糕出爐又會花太多時間,這時候有人給了你面包,然后是奶油,然后是水果,但是你想要的是蛋糕,不是這當中的任何一個,譯者注)
?
不管是上述三種哪一種都非常糟糕,因此我想盡可能避免這種事。
?
為了做到這一點,我想停止以某個區(qū)域為中心的更新,而是專注于通用更新。與其挑選更新內容,不如……呃……“技能”和與之相關的內容,或許我會選出一個技能并對其進行深入研究,之后將任何與其相關的東西比如維度、生物等其他內容一起更新出來。
?
這意味著后續(xù)的更新可能看起來不是圍繞某項內容展開的——因為我可以先更新一項技能,再更新一些怪物,然后是世界生成,然后又是一項技能,等等等等。
?
但這意味著我可以將所有事情聯(lián)系在一起,讓我的工作變得更加順利,而不必操心上面提到的任何問題。
?
?
擔憂
?
顯然,這樣的變化會引起大家的擔憂,我甚是理解,并非常樂意討論并接受你們的反饋,并嘗試調整一切我能調整的,以解除大家的疑慮。
?
歸根結底,我一直以來的首要目標都是,盡我所能,為你們,為整個社區(qū)做出最好的內容。盡管這當中某些改動看起來會適得其反,但我保證,為了你們的利益,我是出于善意做出改動的。
?
一方面是要跟隨MC版本、模組開發(fā)進度和社區(qū)標準,一方面是要從總體上簡化AoA的開發(fā),另一方面是要減輕所有的所有為開發(fā)者們帶來的壓力。
?
即便停了這么多之后你還是對我所做的一切都不滿意我也完全能理解,你有權利去不滿。
?
請放心,我在這方面花費了很多心思,我確信這些變化對mod開發(fā)以及社區(qū)可持續(xù)發(fā)展是必要的。
?
非常歡迎大家向我發(fā)泄不滿,我很樂意與你們討論!
?
FAQ
結束前,我會做一個快速的FAQ環(huán)節(jié),希望能解決大家的某些疑問。
?
Q:這是否意味著AoA將把所有時間花在版本移植上,而不是更新內容?以前就是這樣。
A:從過去來看確實是這樣,然而,隨著更新的組合變得更加流暢,AoA的代碼也會逐漸扎實,這種問題將不復存在。
?
Q:這是否意味著你厭倦了AoA的開發(fā)?
A:不!我仍然對其感興趣。任何開發(fā)過程都會時不時地讓人覺得枯燥,但那不是問題,我們總能找到讓自己更快樂,工作更高效的方法。
?
Q:這是FAQ中的第三個問題嗎?
A:是的!數(shù)的不錯。
?
Q:原計劃中的技能更新會發(fā)生什么?
A:差不多是被砍掉了。我們不會拋棄這些技能,它們會繼續(xù)更新,但“技能更新版本”將不復存在,且不會出現(xiàn)在1.16.5中。我會發(fā)布一個穩(wěn)定的AoA 1.16.5版本的publishalpha版本,包含目前版本的所有技能內容。
?
譯者注:關于這個問題,有必要放一下原文
Q: What’s going to happen with the skill update?
A: It’s more or less being chopped off. I’m not giving up on the skills, they’ll continue to be updated, but it won’t be as one big ‘skill update’, and it won’t be in 1.16.5. I will do a public alpha release of a stable 1.16.5 build of AoA however with the current skill content included
也就是,1.16.5的其他技能幾乎沒可能實裝了,就算繼續(xù)做,大概率也是其他內容。
?
Q:你們會拋棄所有老牌主流版本的AoA嗎?
A:不,在可能的情況下,我們會繼續(xù)為1.16.5的AoA發(fā)布布丁版本,但它將不再是我們開發(fā)的重點,非主流版本只有在重大問題修復處理時才會進行更新。
?
Q:那么1.18.2的AoA到底怎么樣了?
A:1.18.2的移植已近在進行并會在一周左右后完成(此文發(fā)布于2022/3/24)。然而,AoA的部分內容依舊是從1.7.10殘存至今的,或許會有些情況讓這些老古董出問題,那是DC上的其中一個討論內容。
?
?
The End
他們從此過上了幸??鞓返娜兆印?/p>
?
?
這件事已經困擾我很久了,我花了很長的時間來想一個解決方法,以及如何處理未來的AoA。我跟很多人談論過這件事,包括社區(qū)內的成員以及其他AoA開發(fā)者。并非所有人都同意這樣的舉措,但我相信,這是延長mod壽命的最佳途徑,即使這并不一定理想
?
你覺得呢?
來吧,到DC上把你的想法丟給我!

原文鏈接:https://docs.google.com/document/d/16DkYdYZ6A8QZBw5jh6Is325k1tWHcWuGphwYmLNaJX0/edit
對于虛無3的后續(xù)更新,up的態(tài)度還是視頻里那句話:我對此抱有期待,但也只是期待罷了。
另:原版更新真的太快了,大型mod開發(fā)完完全全被勸退