第403章 存檔與角色文件
當我寫了個BUG卻變成核心玩法 作者:青衫取醉 投票推薦 加入書簽 留言反饋
在張奇峰繼續深入遊玩《心跳夢境》的同時,網絡上也出現了更多關於這款遊戲的負麵消息。
不得不說,《心跳夢境》這個活整得實在是太大了,每當玩家覺得自己已經摸到了逆天堂整活的極限,但接下來的新內容卻還是能刷新他們的認知。
除了之前的諸多問題之外,玩家們很快發現,這遊戲對於fake-ai的應用,也達到了癲瘋水平。
按理說這是很不應該的,因為要說目前國內對fake-ai技術運用最好的廠商就是逆天堂了。
從《天命臥龍傳》到《神棄之城》,逆天堂對fake-ai的運用已臻化境,甚至已經可以說是成為了遊戲核心玩法的一部分,也成為了遊戲中極其強大的隱藏機製。
在剛聽說《心跳夢境》也用了fake-ai技術的時候,很多玩家都對此充滿了期待。
畢竟以之前逆天堂展現的水準來看,用這個技術做戀愛遊戲,這得多帶勁啊?
一個個幾乎有著真實喜怒哀樂的妹子們,跟玩家們談一場轟轟烈烈的戀愛,這種事情想想就刺激!
可是真的玩了之後才發現,期待的那種感人至深的戀愛劇情壓根也沒有出現,反而是走了科幻風。
這裏麵的妹子雖然也乖巧可愛,還會倒追,但也並沒有什麽特別出彩的台詞和劇情,總的來說,也還是其他廠商使用fake-ai寫劇情的正常水平,並沒有什麽特別之處。
放在戀愛類遊戲裏,頂多算是過了及格線。
雖說玩家持續挑戰恐怖內容,可以在一定程度上解鎖妹子的真實感,讓她們說話不那麽科幻,也會稍微有一些掉好感度或者吃醋的表現,但說白了也仍舊是戀愛類遊戲的正常水平而已,也並沒有做到“別具一格”。
而更令人難繃的是,隨著玩家們繼續深入體驗遊戲,他們又發現了這個fake-ai技術的另一個致命問題。
那就是自相矛盾!
隨著玩家對恐怖內容的體驗深入,恐怖關卡也是會逐漸升級的。
就比如丁講師剛開始看到的亞爾薇特是一個沒有臉的恐怖怪物,而隨著玩家通關的關卡越多,觸發的場景越恐怖,亞爾薇特的外觀也會變得更加可怕。
她剛開始還能勉強算是人型生物,但很快,她的身軀會出現越來越多的異變,比如在背後會長出一個龐大的蛇頭,有點像是傳說中的世界之蛇耶夢加得,她的肩膀上會長出三頭地獄犬加姆的頭顱,還會長出巨狼芬裏爾和北海巨妖的一些怪物特征……
總之,越往後麵就越是驚悚!
而隨著關卡的推進,亞爾薇特也會繼續說一些台詞,此時令人難繃的情況出現了,她會一邊說著追殺玩家的恐怖台詞,一邊說戀愛時的台詞……
這就相當的讓人難繃了,不僅很出戲,而且進一步暴露了fake-ai的短板。
很顯然,逆天堂在製作這款遊戲時,對fake-ai的運用根本就不像之前遊戲那麽認真調教。
而且遊戲跑得越久,這種ai台詞混亂的情況就會越常出現。
這顯然是fake-ai的內部邏輯算法出現了明顯的問題,而逆天堂的程序員沒有認真地寫規則、做深層調教。
很多玩家原本還有些期待:雖然npc異變了在追殺我,但在她說戀愛台詞的時候,是不是內心善良的一麵占了上風?這個時候接近會不會觸發什麽隱藏劇情?
結果,剛一迴頭就被怪物吃了,直接嘎嘣脆雞肉味。
原本兩種台詞是個好設計,如果能夠加入npc內心的痛苦與掙紮,可以加強劇情深度,也進一步增加玩家的代入感,甚至可以拓展一些隱藏劇情。
但玩家們試了半天才發現,這些一概沒有!
不管npc說什麽台詞,都壓根不影響npc的行為,還是繼續追殺玩家。
這就讓玩家們更加不滿了,合著腦補逆天堂的高端操作完全是我們的一廂情願?
啥也沒有是吧?
這跟那些隨便把fake-ai往遊戲裏一塞就不管了、全憑天意的渣渣遊戲公司有什麽區別?
當然,也有少量的“逆天堂孝子”還在嘴硬,說著一些諸如“逆天堂這麽做肯定是有深意”、“逆天堂哪款遊戲一出來的時候不是大逆風都習慣了”、“坐等反轉”、“沒關係bug會發力的”之類的話,引得網友們紛紛嘲笑。
……
“文件錯誤:‘characters/’,文件可能遺失或損壞。”
“我擦,又來!”
張奇峰有些生氣地再次捶了一下辦公桌。
這個錯誤提示,他也已經看過很多次了,或者說,每個玩了《心跳夢境》正式版的玩家,應該都看過這個提示,隻不過裏麵的關鍵詞不一樣。
比如丁講師看到的是“characters/”,這個英文單詞就是亞爾薇特。
張奇峰看到的單詞是sakura,這是因為他選的女角色是遊戲中的一個霓虹妹,經典的名字“櫻”。
隻不過不管選什麽角色,這個錯誤提示都是必然出現的。
“我真是納了悶了,這bug到底是什麽意思啊!怎麽會有這種bug的!
“從格式上來看,這不是角色文件嗎?”
這個bug很簡單,而且基本上是100%複現的,就是在玩家前麵幾次遭遇“女主變臉”的疑似bug的情況時,想要再次載入最新存檔進入遊戲,就會報錯。
解決辦法也很簡單,讀取前一個存檔就可以了。
所以包括丁講師在內的絕大多數玩家都並沒有想太多,畢竟像這樣文件損壞導致壞檔的遊戲雖然不多,但也還是有的。讀前麵的檔雖然會浪費一點時間,但也還可以接受。
不過張奇峰作為遊戲編輯,專業知識還是有一些的。
他敏銳地意識到了一個問題,就是這個路徑看起來有點奇怪啊?
一般來說,遊戲的存檔文件基本上都是存放在類似於“data”之類的文件夾裏的,而“characters”這個單詞的意思,是角色。
從提示上的路徑來看,這丟失的好像是角色文件,而非存檔文件。
更何況,這個路徑上也並沒有類似於123這樣的數字尾標,這樣不太正常。
因為《心跳夢境》的存檔本身默認就有十個,其中有五個是自動存檔,還有五個是手動存檔。
如果是在其他類似的戀愛遊戲中,十個存檔欄位可能不太夠用,因為玩家可能需要反複運用sl大法,來激活各種結局,嚐試多種選擇。
但對於《心跳夢境》來說其實完全用不到這麽多的存檔欄位,因為遊戲中基本不存在那種非此即彼的選項,玩家不管怎麽選,都不會造成什麽致命後果,sl大法自然也就沒有了用武之地。
而且話說迴來,既然遊戲的存檔有十個,那麽遊戲根目錄下的存檔應該也有十個才對,比如存檔0、存檔1,一直到存檔9這種。
某一個存檔損壞了,應該會報錯說“存檔1損壞”,而不該報角色損壞吧?
“頭皮好癢,感覺要長腦子了。”
張奇峰有些煩躁地撓了撓頭,有點想不通這到底是怎麽一迴事。
是逆天堂有意為之?
別說了,這句話最近都快變成一個梗了,反正不管逆天堂遊戲出了多麽惡心人的東西,總會有梗小鬼在底下刷“說不定是逆天堂有意為之呢”,以至於現在很多樂子人也都在刷這句話,都快能上梗百科了。
以前這句話是用來讚揚逆天堂遊戲出人意料的,現在則是用來嘲諷逆天堂孝子的。
所以很多玩家即便對這遊戲有懷疑,剛提出來也就都淹沒在罵聲裏了。
但張奇峰還是覺得這裏有古怪,因為確實跟常規的遊戲不太一樣。
“待我仔細觀瞧。”
張奇峰算是個行動派,其實想要驗證自己的猜想很簡單:順著找到這個根目錄文件夾就行了。
去看一看文件夾裏具體有哪些文件,存檔文件具體在哪,角色文件具體又在哪,雖然不見得就能解答這個疑問,但肯定能排除一些錯誤選項。
想到這裏,張奇峰直接切到桌麵,打開遊戲的根目錄,並一路翻找。
很快,還真的找到了“characters”這個文件夾。
隻是這個文件夾裏的文件,跟他想的不太一樣。
一個個英文名字整齊劃一地排布,有愛麗歐絲,有亞爾薇特……總之,遊戲裏的所有角色,大部分都在這裏有一個文件。
除了之前報錯的sakura之外。
而“characters”文件夾不止一個,它有上層文件夾,而從上層文件夾的結構來看,更像是存檔文件。
“也就是說,這個角色文件夾,是存在於存檔文件夾裏的。
“怪不得這個文件出錯以後,隻影響一個存檔。”
張奇峰大致確定了自己的猜測。
如果遊戲真的損壞了角色文件,那肯定是整個遊戲都會崩、都會無法運行,而不會隻崩一個存檔。
畢竟遊戲中大量的地方都會調用角色的相關資源,牽一發而動全身。
遊戲裏出現一些小bug導致底層一個無關緊要的文件受損,都有可能讓遊戲崩潰再也打不開、需要重新修複客戶端,更何況是角色文件這麽重要的東西?
所以這個文件結構,大概率是官方故意這麽做的。
上層是存檔文件,下層是角色文件,每個存檔文件中的角色文件損壞後,隻影響這個存檔,而不影響其他的存檔。
那麽問題來了,這麽做到底有啥意義?
一般遊戲都是將各種數據全都集成在存檔文件中,壓根不允許玩家拆開訪問,完全沒必要做成可更換的文件夾,更沒有必要把存檔中的角色數據單拎出來。
更何況即便這麽做了,玩家切換到上一個存檔不還是一樣玩嗎?
而且存檔損壞這個事情似乎有一定的隨機性,就像恐怖內容的觸發有隨機性一樣。
玩時間長了一定會觸發,但觸發的時間到底是五分鍾、十分鍾還是一個小時?這玩意目前還沒研究出內在規律。
“哎?等等。
“這文件,確實是消失了。
“那如果我從其他存檔裏,拷貝一份文件放進來呢?”
張奇峰摩挲著下巴,提出了這樣一個猜想。
按理說,兩份文件裏的,應該是沒有什麽本質區別的。
或許戀愛的進度不太一樣,或許fake-ai的一些數據有變化,但這些變化應該不至於引發什麽特別嚴重的惡性bug。
即便引發了bug也無所謂,因為按照這遊戲的數據結構,就算再怎麽折騰,也隻會毀這一個存檔,其他的存檔都是不會受到影響的。
說幹就幹,張奇峰從另外的文件夾裏複製了文件,然後粘貼到了最新的自動存檔中。
而後他再度迴到遊戲,讀取存檔。
果然不出所料,遊戲正常載入了!
隻不過載入後倒是也沒有發生什麽特別值得一提的事情,遊戲沒有報錯沒有崩潰,遊玩一段時間之後還是可能會觸發恐怖劇情,而且遊戲閃退之後還是可能造成文件損壞。
隻是文件損壞的具體時間,有了隨機的推移。
就像是係統過了一段時間才莫名其妙地發現這個文件沒刪幹淨,然後又動手刪了一下。
但對於遊戲的體驗來說,確實沒有任何本質上的變化。
“嗯……難道是我多慮了?”
張奇峰再次陷入沉思,雖然他的這個操作成功了,但並沒有出現那種讓他驚唿牛逼的效果,這顯然是不能讓他滿意的。
“咦,等等。
“如果這個存檔中的角色文件,可以隨意複製粘貼的話,那是不是意味著所有存檔中的角色文件,都可以隨意複製粘貼?
“甚至也可以自行刪除?”
按理說這個操作在其他遊戲中是不可能做到的,原因也很簡單,其他遊戲的存檔文件基本上無法編輯,即便可以通過一些特殊的工具去複製存檔,也很難去精確調整。
但《心跳夢境》的這種獨特的底層數據結構,就給了玩家提供了一種低成本操作的可能。
無需任何特殊工具,也不需要特定的存檔,隻需要簡單的刪除或者複製粘貼,就可以把一個存檔中的角色,複製到另一個存檔中。
從程序設計的角度上來說,這是有點脫褲子放屁了。
逆天堂為什麽要這麽做呢?
張奇峰隱約有了一些猜測,但目前尚無法得到驗證。
不得不說,《心跳夢境》這個活整得實在是太大了,每當玩家覺得自己已經摸到了逆天堂整活的極限,但接下來的新內容卻還是能刷新他們的認知。
除了之前的諸多問題之外,玩家們很快發現,這遊戲對於fake-ai的應用,也達到了癲瘋水平。
按理說這是很不應該的,因為要說目前國內對fake-ai技術運用最好的廠商就是逆天堂了。
從《天命臥龍傳》到《神棄之城》,逆天堂對fake-ai的運用已臻化境,甚至已經可以說是成為了遊戲核心玩法的一部分,也成為了遊戲中極其強大的隱藏機製。
在剛聽說《心跳夢境》也用了fake-ai技術的時候,很多玩家都對此充滿了期待。
畢竟以之前逆天堂展現的水準來看,用這個技術做戀愛遊戲,這得多帶勁啊?
一個個幾乎有著真實喜怒哀樂的妹子們,跟玩家們談一場轟轟烈烈的戀愛,這種事情想想就刺激!
可是真的玩了之後才發現,期待的那種感人至深的戀愛劇情壓根也沒有出現,反而是走了科幻風。
這裏麵的妹子雖然也乖巧可愛,還會倒追,但也並沒有什麽特別出彩的台詞和劇情,總的來說,也還是其他廠商使用fake-ai寫劇情的正常水平,並沒有什麽特別之處。
放在戀愛類遊戲裏,頂多算是過了及格線。
雖說玩家持續挑戰恐怖內容,可以在一定程度上解鎖妹子的真實感,讓她們說話不那麽科幻,也會稍微有一些掉好感度或者吃醋的表現,但說白了也仍舊是戀愛類遊戲的正常水平而已,也並沒有做到“別具一格”。
而更令人難繃的是,隨著玩家們繼續深入體驗遊戲,他們又發現了這個fake-ai技術的另一個致命問題。
那就是自相矛盾!
隨著玩家對恐怖內容的體驗深入,恐怖關卡也是會逐漸升級的。
就比如丁講師剛開始看到的亞爾薇特是一個沒有臉的恐怖怪物,而隨著玩家通關的關卡越多,觸發的場景越恐怖,亞爾薇特的外觀也會變得更加可怕。
她剛開始還能勉強算是人型生物,但很快,她的身軀會出現越來越多的異變,比如在背後會長出一個龐大的蛇頭,有點像是傳說中的世界之蛇耶夢加得,她的肩膀上會長出三頭地獄犬加姆的頭顱,還會長出巨狼芬裏爾和北海巨妖的一些怪物特征……
總之,越往後麵就越是驚悚!
而隨著關卡的推進,亞爾薇特也會繼續說一些台詞,此時令人難繃的情況出現了,她會一邊說著追殺玩家的恐怖台詞,一邊說戀愛時的台詞……
這就相當的讓人難繃了,不僅很出戲,而且進一步暴露了fake-ai的短板。
很顯然,逆天堂在製作這款遊戲時,對fake-ai的運用根本就不像之前遊戲那麽認真調教。
而且遊戲跑得越久,這種ai台詞混亂的情況就會越常出現。
這顯然是fake-ai的內部邏輯算法出現了明顯的問題,而逆天堂的程序員沒有認真地寫規則、做深層調教。
很多玩家原本還有些期待:雖然npc異變了在追殺我,但在她說戀愛台詞的時候,是不是內心善良的一麵占了上風?這個時候接近會不會觸發什麽隱藏劇情?
結果,剛一迴頭就被怪物吃了,直接嘎嘣脆雞肉味。
原本兩種台詞是個好設計,如果能夠加入npc內心的痛苦與掙紮,可以加強劇情深度,也進一步增加玩家的代入感,甚至可以拓展一些隱藏劇情。
但玩家們試了半天才發現,這些一概沒有!
不管npc說什麽台詞,都壓根不影響npc的行為,還是繼續追殺玩家。
這就讓玩家們更加不滿了,合著腦補逆天堂的高端操作完全是我們的一廂情願?
啥也沒有是吧?
這跟那些隨便把fake-ai往遊戲裏一塞就不管了、全憑天意的渣渣遊戲公司有什麽區別?
當然,也有少量的“逆天堂孝子”還在嘴硬,說著一些諸如“逆天堂這麽做肯定是有深意”、“逆天堂哪款遊戲一出來的時候不是大逆風都習慣了”、“坐等反轉”、“沒關係bug會發力的”之類的話,引得網友們紛紛嘲笑。
……
“文件錯誤:‘characters/’,文件可能遺失或損壞。”
“我擦,又來!”
張奇峰有些生氣地再次捶了一下辦公桌。
這個錯誤提示,他也已經看過很多次了,或者說,每個玩了《心跳夢境》正式版的玩家,應該都看過這個提示,隻不過裏麵的關鍵詞不一樣。
比如丁講師看到的是“characters/”,這個英文單詞就是亞爾薇特。
張奇峰看到的單詞是sakura,這是因為他選的女角色是遊戲中的一個霓虹妹,經典的名字“櫻”。
隻不過不管選什麽角色,這個錯誤提示都是必然出現的。
“我真是納了悶了,這bug到底是什麽意思啊!怎麽會有這種bug的!
“從格式上來看,這不是角色文件嗎?”
這個bug很簡單,而且基本上是100%複現的,就是在玩家前麵幾次遭遇“女主變臉”的疑似bug的情況時,想要再次載入最新存檔進入遊戲,就會報錯。
解決辦法也很簡單,讀取前一個存檔就可以了。
所以包括丁講師在內的絕大多數玩家都並沒有想太多,畢竟像這樣文件損壞導致壞檔的遊戲雖然不多,但也還是有的。讀前麵的檔雖然會浪費一點時間,但也還可以接受。
不過張奇峰作為遊戲編輯,專業知識還是有一些的。
他敏銳地意識到了一個問題,就是這個路徑看起來有點奇怪啊?
一般來說,遊戲的存檔文件基本上都是存放在類似於“data”之類的文件夾裏的,而“characters”這個單詞的意思,是角色。
從提示上的路徑來看,這丟失的好像是角色文件,而非存檔文件。
更何況,這個路徑上也並沒有類似於123這樣的數字尾標,這樣不太正常。
因為《心跳夢境》的存檔本身默認就有十個,其中有五個是自動存檔,還有五個是手動存檔。
如果是在其他類似的戀愛遊戲中,十個存檔欄位可能不太夠用,因為玩家可能需要反複運用sl大法,來激活各種結局,嚐試多種選擇。
但對於《心跳夢境》來說其實完全用不到這麽多的存檔欄位,因為遊戲中基本不存在那種非此即彼的選項,玩家不管怎麽選,都不會造成什麽致命後果,sl大法自然也就沒有了用武之地。
而且話說迴來,既然遊戲的存檔有十個,那麽遊戲根目錄下的存檔應該也有十個才對,比如存檔0、存檔1,一直到存檔9這種。
某一個存檔損壞了,應該會報錯說“存檔1損壞”,而不該報角色損壞吧?
“頭皮好癢,感覺要長腦子了。”
張奇峰有些煩躁地撓了撓頭,有點想不通這到底是怎麽一迴事。
是逆天堂有意為之?
別說了,這句話最近都快變成一個梗了,反正不管逆天堂遊戲出了多麽惡心人的東西,總會有梗小鬼在底下刷“說不定是逆天堂有意為之呢”,以至於現在很多樂子人也都在刷這句話,都快能上梗百科了。
以前這句話是用來讚揚逆天堂遊戲出人意料的,現在則是用來嘲諷逆天堂孝子的。
所以很多玩家即便對這遊戲有懷疑,剛提出來也就都淹沒在罵聲裏了。
但張奇峰還是覺得這裏有古怪,因為確實跟常規的遊戲不太一樣。
“待我仔細觀瞧。”
張奇峰算是個行動派,其實想要驗證自己的猜想很簡單:順著找到這個根目錄文件夾就行了。
去看一看文件夾裏具體有哪些文件,存檔文件具體在哪,角色文件具體又在哪,雖然不見得就能解答這個疑問,但肯定能排除一些錯誤選項。
想到這裏,張奇峰直接切到桌麵,打開遊戲的根目錄,並一路翻找。
很快,還真的找到了“characters”這個文件夾。
隻是這個文件夾裏的文件,跟他想的不太一樣。
一個個英文名字整齊劃一地排布,有愛麗歐絲,有亞爾薇特……總之,遊戲裏的所有角色,大部分都在這裏有一個文件。
除了之前報錯的sakura之外。
而“characters”文件夾不止一個,它有上層文件夾,而從上層文件夾的結構來看,更像是存檔文件。
“也就是說,這個角色文件夾,是存在於存檔文件夾裏的。
“怪不得這個文件出錯以後,隻影響一個存檔。”
張奇峰大致確定了自己的猜測。
如果遊戲真的損壞了角色文件,那肯定是整個遊戲都會崩、都會無法運行,而不會隻崩一個存檔。
畢竟遊戲中大量的地方都會調用角色的相關資源,牽一發而動全身。
遊戲裏出現一些小bug導致底層一個無關緊要的文件受損,都有可能讓遊戲崩潰再也打不開、需要重新修複客戶端,更何況是角色文件這麽重要的東西?
所以這個文件結構,大概率是官方故意這麽做的。
上層是存檔文件,下層是角色文件,每個存檔文件中的角色文件損壞後,隻影響這個存檔,而不影響其他的存檔。
那麽問題來了,這麽做到底有啥意義?
一般遊戲都是將各種數據全都集成在存檔文件中,壓根不允許玩家拆開訪問,完全沒必要做成可更換的文件夾,更沒有必要把存檔中的角色數據單拎出來。
更何況即便這麽做了,玩家切換到上一個存檔不還是一樣玩嗎?
而且存檔損壞這個事情似乎有一定的隨機性,就像恐怖內容的觸發有隨機性一樣。
玩時間長了一定會觸發,但觸發的時間到底是五分鍾、十分鍾還是一個小時?這玩意目前還沒研究出內在規律。
“哎?等等。
“這文件,確實是消失了。
“那如果我從其他存檔裏,拷貝一份文件放進來呢?”
張奇峰摩挲著下巴,提出了這樣一個猜想。
按理說,兩份文件裏的,應該是沒有什麽本質區別的。
或許戀愛的進度不太一樣,或許fake-ai的一些數據有變化,但這些變化應該不至於引發什麽特別嚴重的惡性bug。
即便引發了bug也無所謂,因為按照這遊戲的數據結構,就算再怎麽折騰,也隻會毀這一個存檔,其他的存檔都是不會受到影響的。
說幹就幹,張奇峰從另外的文件夾裏複製了文件,然後粘貼到了最新的自動存檔中。
而後他再度迴到遊戲,讀取存檔。
果然不出所料,遊戲正常載入了!
隻不過載入後倒是也沒有發生什麽特別值得一提的事情,遊戲沒有報錯沒有崩潰,遊玩一段時間之後還是可能會觸發恐怖劇情,而且遊戲閃退之後還是可能造成文件損壞。
隻是文件損壞的具體時間,有了隨機的推移。
就像是係統過了一段時間才莫名其妙地發現這個文件沒刪幹淨,然後又動手刪了一下。
但對於遊戲的體驗來說,確實沒有任何本質上的變化。
“嗯……難道是我多慮了?”
張奇峰再次陷入沉思,雖然他的這個操作成功了,但並沒有出現那種讓他驚唿牛逼的效果,這顯然是不能讓他滿意的。
“咦,等等。
“如果這個存檔中的角色文件,可以隨意複製粘貼的話,那是不是意味著所有存檔中的角色文件,都可以隨意複製粘貼?
“甚至也可以自行刪除?”
按理說這個操作在其他遊戲中是不可能做到的,原因也很簡單,其他遊戲的存檔文件基本上無法編輯,即便可以通過一些特殊的工具去複製存檔,也很難去精確調整。
但《心跳夢境》的這種獨特的底層數據結構,就給了玩家提供了一種低成本操作的可能。
無需任何特殊工具,也不需要特定的存檔,隻需要簡單的刪除或者複製粘貼,就可以把一個存檔中的角色,複製到另一個存檔中。
從程序設計的角度上來說,這是有點脫褲子放屁了。
逆天堂為什麽要這麽做呢?
張奇峰隱約有了一些猜測,但目前尚無法得到驗證。