rFactor 2 | 2020年6月Roadmap

由于最近工作繁忙以及其他事情忙,roadmap鴿到今天才動手翻譯。。。并且由于397改變了策略,月底的打更新替代了部分“發(fā)布新內容”的工作,而roadmap更多的是總結,所以我盡可能挑關鍵部分講述一下
回顧六月,我們舉辦了世界上有史以來最大的模擬賽車電競比賽——虛擬勒芒24小時耐力賽,收獲了幾百萬人的關注。并且,如果你擁有耐力包,你將會收到虛擬勒芒使用的涂裝免費更新(可惜缺了曼妥思project 1 #56 911 RSR,由于他們不讓發(fā)—)。還有大家都收到了新的免費賽道——Portland。并且銀石和勒芒也得到了同樣的最新的畫質更新。GTE車輛也得到了初版的BoP和物理調整。
所以接下來是什么?——我們還會對GTE推出后續(xù)的BoP更新,以及更好的默認調教。同時,這里的經驗也會帶給GT3車輛,更新他們的物理和BoP。同時,我們還有兩輛新車加入GT3大家庭,一個是488GT3 2020款,另一個暫時保密,也在beta階段了(估計911,amg等的二代,或者大膽點,m4 gt3?)
三賽季的The Race All-Star系列賽
在現實賽車突然停擺的時候,the Race等媒體以及397等模擬公司抓住了一生一次的機遇,舉辦了一系列電競賽事,帶來了一系列現實車手來參加,收到了不錯的反應。現實車手有阿隆索,巴頓,蒙托亞等,甚至維特爾都來客串了一次。(roadmap中回顧的細節(jié)不詳述,可以看看之前的比賽視頻~)


Mod制作更新
隨著最近的一系列視覺更新,rF2的畫面上了一個臺階,但是由于mod沒有完全跟上,還是有點參差不齊。我們正在準備一系列文檔,來幫助modder們更好的制作mod?,F在我們暫時關注在賽道上,后續(xù)車輛的視覺等也會得到更新。我們正在更新mod工具以及所有shader的完整文檔,并且會提供一個獨立的材質編輯器供mod作者使用,以及3dmax2021的新插件。同時所有新更新的特性都可以給modder們使用,我們將會更新Loch Drummond加入dev mode作為樣本參考。
在最近的更新中我們修改了一些老內容來適配更新,也給了mod作者們一些方法來更新他們的內容。還將提供根據材質來禁用一些新特性的功能來保障老mod的適配。等等操作將會使這個系統(tǒng)更容易使用。更多請期待?https://docs.studio-397.com/developers-guide/中的介紹。
定位耐力賽中的問題
幾周前我們舉辦的虛擬勒芒24小時中,雖然還算是穩(wěn)定,但是也出了不少問題。這些問題我們這幾周,甚至比賽之前很長時間,都已經一直在跟蹤定位。在解釋這些前,先讓我們來解釋一下軟件開發(fā)中debug的過程:(太長不看——我選擇以自己經驗總結一下397的開發(fā)
首先一個需求如何上線?在開發(fā)完成后,我們會讓其他同學來review代碼,以此發(fā)現本人發(fā)現不了的bug。在合入測試分支后,會在steam上發(fā)布一個測試build來給測試團隊測試,通過測試后將會有beta渠道測試人員來繼續(xù)測試,都通過后將會合入公共分支發(fā)布。
然后是bug的修復。如果我們復現了bug,那么這個bug就離修復不遠了。首先bug有兩種,一種是代碼上的錯誤,這種問題很容易復現,一旦定位到了錯誤的代碼除非很坑,那么很快就能修復好。另一種,很難復現,一般是時序/線程上的bug,這里要是一點點輕微的時序變化,都會導致bug不再復現,復現它有時候甚至需要運氣(嗯,親身經歷)。所以這種bug是真的難找還難修。同時,rf2的代碼有幾百萬行之多,更加大了難度。
讓我們回到耐力賽的bug中來,在賽后我們很快就開始分析log以及聽取反饋并分類,很快我們確信我們碰到了一系列的并發(fā)問題(hmmmmm),復現這些問題很顯然非常難。。我們有一個自動化測試框架,我們用它模擬運行了多次24小時耐力賽,兩周后數據差不多出來了,后續(xù)會得到分析并尋找原因。好消息是,我們找到了一點苗頭。
同時,根據這些發(fā)現,我們找到了一些保證耐力賽穩(wěn)定性的建議:我們現在大部分比賽都是:換人時要換上的車手要在即將換上前才加入服務器,并且換下的車手馬上退出服務器。在現在的情況下,更好的方式是:所有人在一開始就加入服務器,并且在整場比賽中保持呆在服務器上。我們的代碼理論上最多支持104位車手以及104位旁觀者同時在線。所以要是人數小于這個,請使用我們的建議,全程呆在服務器上,我們也在繼續(xù)查bug。
總結
這段時間我們都沒怎么說新UI以及overlay的改進,還有比賽系統(tǒng)。這些毫無疑問會在夏天這幾個月里面繼續(xù)跟進。最后,我們在夏促中改變了我們的打包方式(耐力包/GT3/FE等重新打了大包,刪了舊包),我們覺得這是時候該做這事了,但是很多人吐槽因此失去了補票的機會(two strong沒了,買了老耐力包的甚至要花80補票),我們聽到了大家的反饋,并且會很快帶來一個一次性的解決方式給老用戶。