當我寫了個BUG卻變成核心玩法 第360章 編輯器的問題!
更新:11-11 22:32 作者:青衫取醉 分類:玄幻小說
莉莉絲感覺自己像是在聽天書一樣:「內存溢出?可是內存溢出跟勇者之劍有什麼關係?為什麼還能跨存檔把劍給帶出來?」
顧凡立刻糾正她的說道:「不是跨存檔把勇者之劍帶出來,而是可以跨存檔帶一切武器
「莉總,這件事情解釋起來稍微有些複雜,我儘可能用通俗一點的方式來說明,比喻可能不太貼切,但大體上是這麼個意思。
「因為這次的萬象編輯器具有強大的運算效果,可以實時運算許多強大的物理狀態,所以它對資源的消耗也非常可觀,必須加以控制,否則許多玩家的低配電腦運行起來可能會過於卡頓。
「所以在內存處理方面,我們採用了雙重保險。
「一方面是在內存溢出過多的情況下,我們會直接啟用遊戲機制、對遊戲內存進行全面清理;另一方面則是在內存少量溢出的情況下,用一些小的機制去進行簡單的修正。
「這是為了讓玩家能夠獲得較為連貫的遊戲體驗,儘可能不出現內存報錯或遊戲崩潰的情況。
「第一重保險,就是遊戲中的血月機制。
「當檢測到內存嚴重溢出的時候,遊戲就會自動觸發『血月事件』,此時將會自動載入血月的過場動畫,所有玩家打死的小怪全都會復活,同時系統會藉此機會清理掉所有的緩存,讓遊戲回到初始狀態。這基本上可以解決遊戲中存在的99%以上的問題。
「第二重保險,就是一些小錯誤的自糾功能。
「比如,當玩家把武器卡在手上的時候,扔掉當前裝備的武器,會將裝備的武器、卡在手上的所有武器都一併扔下。或者,當玩家卡在手上的武器超過14把,超出內存上限的時候,這些武器也會自動掉落。
「通過這種方法,我們優化了遊戲技能,儘可能保證了玩家們獲得絲滑流暢的遊戲體驗,而不會因為內存問題而頻繁報錯甚至遊戲崩潰。」
莉莉絲下意識地皺眉:「這種事情為什麼還要故意優化一下!
「遊戲一直報錯、崩潰的話,不是能夠收集更多的負面情緒嗎?」
顧凡沉默片刻:「但是莉總,我們當初定下的,是要用元素機制來收集負面情緒啊!
「如果因為遊戲崩潰,玩家們還沒玩到元素機制的那部分就已經玩不下去了。那麼在初期,他們不會有太好的遊戲體驗,被勸退時產生的負面情緒也就不會很多。
「這不符合我們一開始制定的方略。
「到時候,如果莉總你簡單一算,發現一上來就用遊戲崩潰勸退玩家產生的負面情緒不如遊戲中期用元素機制勸退玩家產生的負面情緒多,那你肯定會埋怨我為什麼連讓遊戲流暢運行都做不到!」
莉莉絲嘴角微微抽動,顯然顧凡預判到了她的預判。
如果真發生那種事情,她必然會埋怨顧凡的。
不過莉莉絲嘴上還是不認:「怎麼會!我是個開明並且大方的地獄惡魔!不會那麼不講道理的!」
顧凡表示呵呵。
「好吧好吧,那這事暫時不糾結。你繼續給我解釋,為什麼這個清理內存的機制會造成勇者之劍的bug?按理說你不是準備得挺充分嗎?不該有這種bug才對吧?」莉莉絲繼續追問。
顧凡解釋道:「莉總,玩家把武器卡在手上這個操作,是我剛才查代碼才找到問題的,之前製作遊戲的時候,我們也沒想到會有這種操作啊!
「我們只是給內存溢出設定了一個值,當低於這個值的時候,遊戲能夠正常運行,不至於觸發血月重啟;只有高於這個值的時候,才會觸發血月。
「但我們也沒想到,玩家主動利用了這一點!
「因為萬象引擎需要運算的數據過多,所以運算速度會比較慢,這就給了玩家們鑽空子的機會。
「他們通過卡牆角的方式,在背後提前扔出武器卡住位置,再扔出兩把武器。此時按照正常的遊戲機制,這兩把武器應該扔不出去,界面上會提示『無法取出』,而這兩把武器應該回到背包中才對。
「但是玩家快速按兩下菜單鍵,讓系統快速進入運算狀態又快速進入暫停狀態,這麼短的時間內系統運算能力不足,所以前後的武器運算正常,但中間那把武器被卡沒了。