《紀(jì)念碑谷》是如何欺騙人們的視覺的?
文/楊州
本人研究生程序猿一枚,畢業(yè)設(shè)計(jì)做Unity游戲設(shè)計(jì),最近剛剛玩通了《紀(jì)念碑谷》,被這款完美的作品震撼了。由于了解到《紀(jì)念碑谷》是用Unity進(jìn)行開發(fā)的,本著個(gè)人興趣和對這個(gè)游戲的熱情,我大致地了解了一下《紀(jì)念碑谷》的開發(fā)流程和技術(shù)實(shí)現(xiàn),在這里和大家分享一下。
下文將會大致解答《紀(jì)念碑谷》是如何在技術(shù)層面上實(shí)現(xiàn)這些“不可能”,從而讓人們在視覺上獲得完美的體驗(yàn)的(如何通過技術(shù)欺騙你們的視覺的),資料來源ustwo monument valley team的技術(shù)主管應(yīng)Unity官方邀請對游戲開發(fā)者做的presentation。
由于主講人講的比較概括(不愿透露過多技術(shù)細(xì)節(jié)),其中參雜了一些本人的分析,如有錯(cuò)誤,還請大神們指正。
個(gè)人總結(jié):《紀(jì)念碑谷》其實(shí)就是通過將人們從2D平面看見的路徑,在3D的游戲場景中加以實(shí)現(xiàn)。人們看見的效果其實(shí)只是3D游戲場景的一個(gè)投影(Projection)。
下面的內(nèi)容我將配合圖片進(jìn)行講解~多圖預(yù)警!!
這個(gè)是presentation的主題:創(chuàng)造不可能!由于本答案側(cè)重介紹技術(shù)原理,presentation中涉及測試,用戶體驗(yàn)和關(guān)卡設(shè)計(jì)等不相關(guān)內(nèi)容不予提及。
主講人一上來就擺上了潘洛斯三角形,從別的角度看實(shí)物是一個(gè)奇形怪狀的東西,可是如果從特定角度看過去,就變成了那個(gè)神奇的三角形~這就是monument valley team開發(fā)秉承的思想:See things in different angle!同時(shí)也是技術(shù)上實(shí)現(xiàn)的核心。
然后可以看到,在Unity的游戲場景(左圖)里其實(shí)也是這么個(gè)奇怪的幾何體!可是調(diào)好攝像機(jī)的角度(右圖)效果就出來了
于是問題就來了。我們在玩游戲的時(shí)候看到的效果感覺艾達(dá)是在一條路上走的(右圖中艾達(dá)可以從三角形最上面的角通過中間的角到達(dá)下方的角)??墒窃?D的場景中兩條路(左圖中根本木有中間的角)根本沒有交匯,那艾達(dá)是怎么走過去的呢?
#p#副標(biāo)題#e#
答案就是對路徑進(jìn)行標(biāo)記,如下圖
由圖中我們可以看到,可供艾達(dá)行走的矩形路面都用Node進(jìn)行了標(biāo)記,Node由藍(lán)色的Boundary Point和綠色的Connection Indicator。我個(gè)人認(rèn)為游戲程序的尋路算法是基于Node組成的路徑網(wǎng)絡(luò)的,而通過對Connection Indicator進(jìn)行處理,可以決定不同的Node之間是否相連。通過這種方法,技術(shù)人員可以輕松地根據(jù)視覺效果在3D場景中標(biāo)出路徑,下面是效果展示:
圖中可以看見兩個(gè)實(shí)際上分離的Connection Indicator,換個(gè)角度后就重合了。
有些同學(xué)會有這樣的疑問:就算視覺上重合了,可是艾達(dá)的位置應(yīng)該也有改變呀,遠(yuǎn)近不同會導(dǎo)致物體大小在視覺上的變化,可是怎么完全看不出來?
我來告訴你,其實(shí)艾達(dá)的位置并不是一直位于方塊的上面,只是讓你看著像而已……請看下圖:
由圖我們可以知道艾達(dá)的位置并不是單純地在方塊上面,而是針對用戶的視角進(jìn)行了偏移。可是這些在技術(shù)上怎么實(shí)現(xiàn)呢。我推測是通過Node來實(shí)現(xiàn)的,由于Node是一個(gè)圓心處于矩形單位正中心的球體,通過預(yù)先設(shè)定艾達(dá)通過特定Node時(shí)離圓心的距離,從特定的角度看就像在大路上行走一樣。
#p#副標(biāo)題#e#
我這么推測的原因是主講人在presentation中明確表示艾達(dá)通過曲面的時(shí)候,是通過調(diào)整艾達(dá)和Node圓心的相對傾斜度來實(shí)現(xiàn)走曲線的效果的。
而且Node還決定了艾達(dá)通過它的時(shí)候采取什么動(dòng)畫,這就是他們實(shí)現(xiàn)爬梯子和走樓梯的動(dòng)畫的原理。當(dāng)一個(gè)梯子同時(shí)可以當(dāng)做地面(左圖路徑)或者梯子(右圖路徑)的時(shí)候他們還頭疼了一陣,后來通過在這種功能重疊的地方放置多個(gè)Node,然后通過艾達(dá)的位置來決定具體哪一個(gè)Node有效。
由此可見艾達(dá)的行走是由基于標(biāo)記的尋路系統(tǒng)決定的,用于標(biāo)記的Node還儲藏了特定的渲染方式。通過定義特定的位置,旋轉(zhuǎn)角度以及動(dòng)畫,來保證艾達(dá)行走的真實(shí)效果。
以上為大概的原理!看起來貌似是比較簡單,可是據(jù)說實(shí)際實(shí)現(xiàn)起來問題一大堆。
上面說了通過設(shè)置Connection Indicator可以標(biāo)記哪些節(jié)點(diǎn)相互連接,可是實(shí)際玩得時(shí)候有些情況還需要對某些點(diǎn)進(jìn)行閉塞,如下圖
#p#副標(biāo)題#e#
在這個(gè)圖里,通過視覺我們可以發(fā)現(xiàn)當(dāng)艾達(dá)位于左上角的時(shí)候,她是三個(gè)地方都可以去的,尋路算法必須通過人們的點(diǎn)擊輸入來選擇性地閉塞掉一些Connection Indicator,如下圖。
然后下面是NPC的路徑圖,直接上不同的Node,各走各路哈~
這些就是presentation關(guān)于紀(jì)念碑谷技術(shù)設(shè)計(jì)部分的全部內(nèi)容啦。最后上一張完整關(guān)卡的實(shí)際效果與視覺效果對比圖!
-
- 《紀(jì)念碑谷》制作人談?dòng)螒蚨▋r(jià)與節(jié)奏的關(guān)系
- 爐石獵手2024-05-06 01:56:22
-
- 2015GDC頒獎(jiǎng)結(jié)束 紀(jì)念碑谷豪攬三項(xiàng)大獎(jiǎng)
- 游戲先鋒2024-05-03 00:22:01
-
- 類似《紀(jì)念碑谷》 《同一個(gè)世界》曝光
- 暗影游俠2024-05-02 13:13:32
-
- 紀(jì)念碑谷明信片義賣 攜手臺灣紅絲帶基金會
- 游戲獵人2024-05-01 07:59:44
-
- 《紀(jì)念碑谷:被遺忘的海岸》內(nèi)購付費(fèi)引差評
- 技能魔法師2024-04-28 23:08:21
-
- 游戲音樂人zetacola與她的《紀(jì)念碑谷》
- 游戲獵人2024-04-26 04:45:56
-
- 紀(jì)念碑谷專屬周邊 全手工制作售價(jià)超四位數(shù)
- 鍵盤鋼琴手2024-04-20 00:42:25
-
- 藝術(shù)解謎《紀(jì)念碑谷》安卓版終于上架古哥
- 火焰術(shù)士2024-04-20 00:22:24
-
- 火影忍者:究極忍者風(fēng)暴4什么時(shí)候推出
- 火焰術(shù)士2024-05-04 07:40:06
-
- 全民主公廷津三星通關(guān)陣容搭配
- 燃燒軍團(tuán)2023-06-22 09:07:38
- 1 國產(chǎn)肉鴿《霓虹深淵2》定價(jià)公布!7月17日58元登錄Steam平臺!
- 2 《絕區(qū)零》聯(lián)動(dòng)芬達(dá)PV公布,還有限定周邊!
- 3 像素火影網(wǎng)頁版一周年入口 像素火影一周年網(wǎng)頁版鏈接
- 4 送完P(guān)S5PRO又送NS2!《劍星》開發(fā)商為慶祝游戲大賣贈送每位員工一臺NS2!
- 5 開啟卡牌新紀(jì)元,《影之詩》新資料片“超凡世界”正式上線!
- 6 魔獸世界冰dk天賦加點(diǎn)推薦
- 7 NS2發(fā)布會匯總:港版售價(jià)3450港幣,馬車新作首發(fā)護(hù)航,支持4K120FPS輸出!
- 8 可能漲價(jià)?CDPR稱《GTA6》漲價(jià)對他們來說是有利的。
-
小豬佩奇主題樂園
小豬佩奇主題樂園是一款以經(jīng)典動(dòng)畫角色小豬佩奇為主角的安卓平臺主題樂園模擬經(jīng)營游戲。小豬佩奇主題樂園游戲中,玩家將親自打造并管理一個(gè)以小豬佩奇世界為藍(lán)本的主題樂園,通過合理規(guī)劃設(shè)施布局、招募員工、舉辦活動(dòng)等方式吸引游客。 -
角斗機(jī)甲
角斗機(jī)甲是一款充滿科幻元素的策略對戰(zhàn)游戲,也叫AI競技場。角斗機(jī)甲游戲主打科幻風(fēng)格,以機(jī)器人為主角進(jìn)行。在角斗機(jī)甲(Gladiabots)游戲中玩家是無法手動(dòng)控制機(jī)器人的,他們都是依照設(shè)定好的AI行動(dòng)的。 -
時(shí)空特工隊(duì)
時(shí)空特攻隊(duì)是一款輕科幻的回合制掛機(jī)手游。在時(shí)空特攻隊(duì)游戲里,玩家將扮演一名星際指揮官,組建一支時(shí)空特工隊(duì),前往解救被太空海盜掠走的動(dòng)物伙伴。時(shí)空特攻隊(duì)游戲中玩家將通過傳送門召集各具特色的時(shí)空戰(zhàn)士。 -
新星鋼鐵銀河
新星鋼鐵銀河是一款太空策略戰(zhàn)爭型手游,新星鋼鐵銀河(NovaSpace Armada)深空充斥著黑暗和危機(jī),宏偉空間站將打造絕美的太空史詩。在新星鋼鐵銀河最新版(NovaSpace Armada)游戲中,空間站在浩瀚的太空中漂浮著。 -
逆戰(zhàn)未來
逆戰(zhàn)未來是一款根據(jù)FPS端游《逆戰(zhàn)》所移植而來的射擊類手機(jī)游戲。逆戰(zhàn)未來手游中包含經(jīng)典獵場、經(jīng)典塔防、機(jī)甲戰(zhàn)等多種經(jīng)典IP玩法,以及挑戰(zhàn)副本、時(shí)空追獵等新模式,玩家可駕駛機(jī)甲,使用多元高科技槍械與空投技能聯(lián)合作戰(zhàn),回到最初的逆戰(zhàn)! -
閑置大亨太空公司
閑置大亨太空公司是一款創(chuàng)意新奇的經(jīng)營養(yǎng)成游戲,。在游戲閑置大亨太空公司,你將為一家航天機(jī)構(gòu),你需要不斷研發(fā)火箭科技,吸引投資,同時(shí)還要根據(jù)下達(dá)的任務(wù)來完成目的,如果你足夠優(yōu)秀的話,甚至可以飛出太陽系。 -
開普勒2100
開普勒2100游戲是一款一款星際題材的策略種田養(yǎng)老手游。在游戲開普勒2100,玩家將置身于巨大的太空環(huán)境中,進(jìn)行太空探險(xiǎn),通過模擬操作和管理自己的飛船,展開充滿未知和奇遇的太空之旅。開普勒2100游戲玩法休閑輕松。 -
阿凡達(dá)重返潘多拉
阿凡達(dá)重返潘多拉是由阿凡達(dá)ip正版授權(quán)的一款多人聯(lián)機(jī)類MMO冒險(xiǎn)射擊游戲,一般也被叫做“阿凡達(dá)復(fù)仇”。阿凡達(dá)重返潘多拉游戲采用高科技的虛幻引擎制作出3D電影級震撼高清場景,阿凡達(dá)重返潘多拉游戲?qū)⒃娪爸械某瀹嬞|(zhì)完美還原。 -
哈迪斯行星HadesStar
哈迪斯行星HadesStar是一款畫面充滿科技感的動(dòng)作射擊游戲,哈迪斯行星HadesStar游戲非??简?yàn)玩家們的決策力和策略規(guī)劃能力,只要做出準(zhǔn)確的決策,這樣才能夠成功完成對戰(zhàn)任務(wù)。哈迪斯行星HadesStar為玩家提供獨(dú)特的銀河帝國建設(shè)體驗(yàn)。 -
異形大戰(zhàn)鐵血戰(zhàn)士
異形大戰(zhàn)鐵血戰(zhàn)士是一款非常好玩且支持中文語言的第三人稱動(dòng)作rpg游戲,異形大戰(zhàn)鐵血戰(zhàn)士游戲以科幻恐怖題材為故事背景,異形大戰(zhàn)鐵血戰(zhàn)士講訴的是在遙遠(yuǎn)的星球上,在滅絕叢林獵人部落的最后激戰(zhàn)中,鐵血戰(zhàn)士部落之間的血海深仇正在繼續(xù)上演。
-
《絕區(qū)零》聯(lián)動(dòng)芬達(dá)PV公布,還有限定周邊!
- 像素火影網(wǎng)頁版一周年入口 像素火影一周年網(wǎng)頁版鏈接
- 送完P(guān)S5PRO又送NS2!《劍星》開發(fā)商為慶祝游戲大賣贈送每位員工一臺NS2!
- 開啟卡牌新紀(jì)元,《影之詩》新資料片“超凡世界”正式上線!
- 魔獸世界冰dk天賦加點(diǎn)推薦
- NS2發(fā)布會匯總:港版售價(jià)3450港幣,馬車新作首發(fā)護(hù)航,支持4K120FPS輸出!
- 可能漲價(jià)?CDPR稱《GTA6》漲價(jià)對他們來說是有利的。
- 期待不?巴西博主曝Faker的S14冠軍皮膚選擇為永恩!