紅警下載 | 補(bǔ)丁地圖 | 攻略戰(zhàn)術(shù) | 紅警秘籍 | 紅警視頻 | 紅警圖片 | 教程幫助 | 原創(chuàng)投稿 | 對(duì)戰(zhàn)平臺(tái) | 紅警大戰(zhàn) | 拳皇 | 我的世界 | 實(shí)況足球 | 俠盜飛車(chē)5 | 安卓游戲
紅警手游
您目前所在位置: 紅警之家 > 幫助教程 >

官方:紅色警戒2心靈終結(jié)3.0不能存檔的原因解釋

時(shí)間:2017-06-30 11:58| 點(diǎn)擊: 次 | 責(zé)任編輯:紅警之家 | 來(lái)源:www.murenxiang.com.cn

紅色警戒2心靈終結(jié)3.0是該系列mod的較新版本,關(guān)于游戲不能存檔的原因,官方解釋如下。

官方:紅色警戒2心靈終結(jié)3.0不能存檔的原因解釋

[AlexB如是言:]
我刪了保存游戲這整套功能(載入,保存,刪除游戲),因?yàn)锳res的部分沒(méi)辦法寫(xiě)入存檔文件.就算你可以保存游戲,存檔里面也沒(méi)有Ares拓展出來(lái)的部分的數(shù)據(jù),然后就這樣載入的話(huà),游戲會(huì)崩潰。就因?yàn)檫@些數(shù)據(jù)會(huì)無(wú)法記錄,所以說(shuō)保存出來(lái)的存檔就是沒(méi)用的,所以說(shuō)取消了整套存檔功能。

Ares的數(shù)據(jù)無(wú)法寫(xiě)入存檔這個(gè)問(wèn)題其實(shí)是老毛病了,我從2010年加入Ares團(tuán)隊(duì)以前就有了。當(dāng)然,現(xiàn)在就我一個(gè)人還在繼續(xù)做Ares,所以說(shuō)存檔這個(gè)問(wèn)題肯定我要負(fù)責(zé),也不能找借口。我年復(fù)一年地不斷地更新代碼,有幾個(gè)Ares的特性是知道它不能存檔還設(shè)計(jì)的。從2012年的Ares 0.2開(kāi)始我就一直在干這些事。

存檔功能在最近發(fā)布的Ares0.C也是沒(méi)有的,因?yàn)槲覄倓傉f(shuō)的原因,我并沒(méi)有在后繼的版本打算正式的在這[意即存檔]上面研究。

我搞存檔功能這么慢的原因還有一個(gè)(政治方面的)。如果我把存檔問(wèn)題修復(fù)好了,就比方說(shuō)兩年前就修好了,那么肯來(lái)測(cè)試我開(kāi)發(fā)的新特性的社會(huì)力量[說(shuō)白了就是支援測(cè)試人員啦]很可能就沒(méi)幾個(gè)了,因?yàn)樾碌腁res版本是讀不了舊版本Ares的存檔的。我很肯定,玩家是不會(huì)想失去他們的存檔的,而Mod制作者也不會(huì)想因此給他們的玩家造成這種存檔會(huì)失效的負(fù)擔(dān)。因此,Ares才能以目前的測(cè)試以及發(fā)展速度快速發(fā)展。我當(dāng)然很討厭這樣做作的故意延緩修復(fù)存檔功能的進(jìn)程,但我的確想不出怎樣來(lái)解決這個(gè)問(wèn)題。

*看一看0.3Ares手冊(cè)的遷移指導(dǎo),幾乎所有的變化都來(lái)自于對(duì)舊特性的再設(shè)計(jì)和重制。而正是這些變化會(huì)對(duì)Mod制作者和已經(jīng)發(fā)布的Mod有影響。這些變化大部分都是向后兼容的,或者是對(duì)Ares內(nèi)部的修改,而且這些在手冊(cè)里都沒(méi)有寫(xiě)。Ares的內(nèi)部再設(shè)計(jì)還在進(jìn)行中。

此后對(duì)論壇網(wǎng)友的回復(fù)
1.[有人A提出記錄存檔時(shí)的地圖狀態(tài)來(lái)達(dá)到存檔的效果]
[然后有人B解釋了,存檔是要記錄全過(guò)程,因?yàn)橹挥涗浺粡埖貓D的情況,你是沒(méi)辦法記錄比如單位正在進(jìn)行的動(dòng)作的情況[我舉個(gè)例子,比如坦克開(kāi)了一炮還在等下一炮,怎么記錄冷卻時(shí)間],單位獲得的附加狀態(tài)[buff、debuff]之類(lèi)的,所以說(shuō)不能要這種"截圖"式的存檔方法]
AlexB:保存數(shù)據(jù)其實(shí)根本不是個(gè)問(wèn)題(如果再設(shè)計(jì)完成了的話(huà))。但是測(cè)試要花費(fèi)很多精力,因?yàn)槟阈枰z查比如一場(chǎng)閃電風(fēng)暴的過(guò)程是否正確的被存儲(chǔ)下來(lái)了。就是說(shuō),要測(cè)試用一個(gè)存檔文件你是否能精準(zhǔn)地再現(xiàn)這一場(chǎng)游戲。

2.(然后又是那個(gè)人A提出了星際2的存檔方法,大概是在說(shuō)存檔點(diǎn)機(jī)制)
AlexB:存檔點(diǎn)機(jī)制也是同樣的問(wèn)題,到達(dá)了存檔點(diǎn)后,你就需要"截屏"當(dāng)前的地圖[就是說(shuō)和1.是一個(gè)意思],而且到了存檔點(diǎn)你就必須要"截屏",而不是到了一個(gè)比較易于程序存檔的節(jié)點(diǎn)來(lái)"截屏"[什么叫易于程序存檔,就是當(dāng)前地圖沒(méi)有閃電風(fēng)暴,沒(méi)有附加狀態(tài),沒(méi)有單位在開(kāi)火,等等]。這種"易于程序存檔"的情況太理想了,很少見(jiàn)。這樣做的話(huà),一個(gè)任務(wù)開(kāi)始后,程序要處理的信息量就會(huì)越來(lái)越大。

同樣,如果想探測(cè)"易于程序存檔"的情況來(lái)作為存檔點(diǎn)的話(huà)。如果游戲要在每一幀都檢測(cè)是否易于存檔,游戲會(huì)很卡,而且檢測(cè)的結(jié)果不能在當(dāng)前幀的時(shí)間內(nèi)出來(lái)的話(huà),那這個(gè)探測(cè)機(jī)制就是失敗的。

盡管kinda在過(guò)去兩年內(nèi)沒(méi)這么做,我這些年卻不是沒(méi)考慮過(guò)這些方法,也在暗中進(jìn)行了發(fā)展。我知道這功能缺失了,但是問(wèn)題是動(dòng)力:我為了誰(shuí)?為什么?這個(gè)問(wèn)題既在兩年前阻止了我在Ares工作,又在最近的六個(gè)月內(nèi)讓我停滯不前。只有很少的人關(guān)心存檔問(wèn)題,所以投入時(shí)間為了什么?

有這樣一些命令與征服甚至魔獸爭(zhēng)霸的存檔搞砸的典型例子:(提醒,在我有辦法知道源代碼的情況下)
- 在泰伯利亞之日中,如果Nod向你投了個(gè)核彈,存檔再讀檔,然后這就不會(huì)發(fā)生了。
- 讀檔存檔會(huì)修復(fù)初始的泰伯利亞和礦石,甚至讓它再生長(zhǎng)
- 箱子不能被保存,這在戰(zhàn)役中很蛋疼,因?yàn)榭赡軙?huì)有重要的箱子

3.對(duì)于某網(wǎng)友反映的戰(zhàn)役太難了,希望AlexB能以此為動(dòng)力考慮修復(fù)存檔功能[AlexB不是說(shuō)了“只有很少的人關(guān)心存檔問(wèn)題”嘛]
某mm的mapper表示如果存檔出了肯定會(huì)加大戰(zhàn)役難度的(嚯嚯嚯) [你這是多抖S啊]

4.某網(wǎng)友:也許在Ares最后的版本才會(huì)發(fā)布存檔吧
AlexB:軟件的更新是不會(huì)停止的,只有不再維護(hù),沒(méi)有事情全部做完 [言下之意不存在最后的版本]
[其實(shí)存檔功能真的發(fā)出來(lái)的時(shí)候,要么瓶頸突破了,要么AlexB不想再繼續(xù)維護(hù)了吧]

5.對(duì)于樓下的一些討論
AlexB:我希望有modder要求沒(méi)有存檔功能。有些時(shí)候,我把一些bug修了,然后modder就找我,說(shuō):我把這個(gè)bug當(dāng)成我的mod的特性了,你這樣修了簡(jiǎn)直就是毀了我的mod。
我很懶,要不就開(kāi)放存檔按鈕,但是并沒(méi)真正修好存檔功能。你大可以5分鐘存一次檔,而你并不知道事實(shí)上存檔并不能讀取,在你讀檔前你至少是心安的。這樣做,我也不要干啥,大家都能存檔了,而且戰(zhàn)役也不會(huì)因此要增加難度,對(duì)大家都好。

本類(lèi)TOP10
最新內(nèi)容