游戲開發(fā)冷知識(shí):讓角色跌倒是解決數(shù)據(jù)加載問題的一種巧妙方法
游戲里,角色來到新的場景或者遇到新的NPC時(shí)都需要加載相應(yīng)的數(shù)據(jù),每個(gè)游戲制作團(tuán)隊(duì)都在努力提升系統(tǒng)讀取傳送數(shù)據(jù)的速度,以給予玩家更好的游戲體驗(yàn)。索尼次世代游戲主機(jī)PS5就標(biāo)榜自己使用了SSD存儲(chǔ)技術(shù),要讓所有的loading畫面成為過去式。而在二十多年前,當(dāng)時(shí)的主機(jī)硬件還很落后,那么開發(fā)人員如何解決數(shù)據(jù)加載問題呢?

直接在游戲進(jìn)程中放一張loading圖自然是一種解決辦法,除此之外,還有沒有其他巧妙的辦法呢?答案是肯定的。經(jīng)典文字冒險(xiǎn)(ADV)戀愛游戲《Doki Doki Poyatchio》依靠一個(gè)簡單的動(dòng)畫動(dòng)作就改善了加載速度,而這個(gè)動(dòng)作就是“讓角色跌倒”,非常有意思!博士帶大家來看看。

《Doki Doki Poyatchio》是一款于1998年發(fā)行在索尼PS1上的老游戲,游戲里玩家會(huì)在一個(gè)虛擬世界中為NPC配送面包,并且與NPC進(jìn)行互動(dòng)。值得一提的是:其角色設(shè)計(jì)由曾參與2D平臺(tái)游戲《海腹川背》的知名人物設(shè)計(jì)師近藤敏信操刀。這么一款24年前的產(chǎn)品中隱藏了一個(gè)小秘密。

在《Doki Doki Poyatchio》中,角色可以在地圖上自由行動(dòng),對(duì)于當(dāng)時(shí)的硬件來說,地圖數(shù)據(jù)的實(shí)時(shí)加載就變成一個(gè)問題。那么,游戲要如何避免玩家走到一個(gè)地方時(shí),地圖上的景色卻還沒加載出來呢?答案出乎意料,當(dāng)系統(tǒng)判斷地圖數(shù)據(jù)的加載跟不上角色的移動(dòng)時(shí),就會(huì)讓玩家控制的角色跌倒,在角色跌倒然后重新站起來的這段時(shí)間把數(shù)據(jù)加載完。

上述的方法非常巧妙,不僅解決了數(shù)據(jù)加載問題,而且和角色的行為是契合的,因?yàn)樗奶幣渌兔姘闹鹘墙?jīng)常需要跑動(dòng),難免會(huì)摔個(gè)跤。另外,上述的設(shè)計(jì)被游戲開發(fā)商M2的執(zhí)行官Naoki Hori所證實(shí),并不是博士在胡說八道。

面對(duì)游戲中的建筑物、樹木等等需要實(shí)時(shí)加載的問題,Naoki Hori表示當(dāng)時(shí)一個(gè)名叫岡田的開發(fā)者提出了上述解決辦法,而解決的思路時(shí)至今日仍被大家廣泛采用,比如:2018年的《戰(zhàn)神》中,圣塔莫尼卡工作室巧妙利用國度傳送門以及世界樹枝干等障礙物為大家?guī)怼耙荤R到底”的冒險(xiǎn)體驗(yàn)等等。這些“中斷”游戲進(jìn)程的設(shè)定由于和世界觀設(shè)定完全契合,讓玩家沒有被中斷的感覺。

看完了博士的介紹,如果你現(xiàn)在再次游玩《Doki Doki Poyatchio》或者其他的一些游戲,發(fā)現(xiàn)角色會(huì)跌倒或者干出一些中斷進(jìn)程的行為,一定會(huì)有全新的感受。游戲開發(fā)人員的小智慧還是讓人欽佩的,他們并不是一天到晚都在研究氪金機(jī)制怎么做。