《洞穴Portal》是一款以HL2引擎制作的FPS游戲,該作與其他FPS在游戲方法上有很大不同,以往的FPS都是以使用各種武器屠殺敵人為主,而《洞穴Portal》在游戲方式上顯得非常聰明,他不追求殺戮的快感,也不追求畫(huà)面的華麗。游戲的關(guān)鍵在于利用空間傳送,打開(kāi)空間入口,完成各種迷題。
本作強(qiáng)調(diào)解迷,挑戰(zhàn)玩家們的邏輯思維能力。在游戲中,主角的武器就是一把可以打開(kāi)通往任意空間入口的傳送槍?zhuān)瑐魉蜆尣坏梢源蜷_(kāi)空間入口,還可以挪動(dòng)地上的物品攻擊敵人,空間將再也無(wú)法束縛你的腳步,能神不知鬼不覺(jué)的消滅敵人!
Valve還宣布,Valve將隨PC版《半條命2:第二章》、PS3和X360版《半條命2》一起推出這款全新的單人游戲。
先來(lái)熟悉下Portal游戲怎么玩
http://v.youku.com/v_show/id_XODk3MTMwOA==.html
現(xiàn)在討論3d實(shí)現(xiàn)方法,看圖
$ESO4C%7BUDNS(PUBQA_thumb.jpg)
圖中,圓圈代表玩家,方塊代表2個(gè)門(mén),從圓圈發(fā)出的直線代表玩家行進(jìn)方向,重力向下,側(cè)向圖
這個(gè)圖表示在地面打開(kāi)2個(gè)門(mén),玩家從一個(gè)門(mén)進(jìn)入,進(jìn)入到另外一個(gè)世界
要實(shí)現(xiàn)這個(gè)圖,需要建立4個(gè)世界
![]DT4$O[HUJ1F04ZS_SMDEYS ]DT4$O[HUJ1F04ZS_SMDEYS](http://www.shnenglu.com/images/cppblog_com/sunicdavy/WindowsLiveWriter/Portal_A405/%5DDT4$O%5BHUJ1F04ZS_SMDEYS_thumb.jpg)
這是更加復(fù)雜的例子,注意看左上角,玩家在墻上和地上分別打了洞。從墻上的洞進(jìn)入,會(huì)從地面上出來(lái)
要實(shí)現(xiàn)圖,需要建立4個(gè)世界
![]RVSNZKH19@I89__9KKUENS ]RVSNZKH19@I89__9KKUENS](http://www.shnenglu.com/images/cppblog_com/sunicdavy/WindowsLiveWriter/Portal_A405/%5DRVSNZKH19@I89__9KKUENS_thumb.jpg)
這是一個(gè)特例,玩家在世界的平臺(tái)上打洞,和在世界邊緣打了個(gè)洞。雖然是建立2個(gè)世界,但是左邊的世界明顯和右邊的世界不是等大的
其實(shí)Portal的原理,我們?cè)缭诙.?dāng)(現(xiàn)在叫多啦A夢(mèng))的任意門(mén)就實(shí)現(xiàn)了,但是打開(kāi)門(mén)的世界與進(jìn)入前的世界處于2個(gè)地方。當(dāng)在同一個(gè)地方開(kāi)2個(gè)洞,就是portal的實(shí)現(xiàn)
要實(shí)現(xiàn)Port有幾個(gè)難題
1. 怎么進(jìn)入到另外一個(gè)世界
看到另外一個(gè)世界很簡(jiǎn)單,通過(guò)另外一個(gè)Camera渲染出來(lái)做成貼圖即可
但是要能進(jìn)入,那必須是幾何空間是通透的
2. 到底構(gòu)建幾個(gè)世界?
其實(shí)根據(jù)在游戲中的分析與一些資料的透露,建立2個(gè)世界即可
3. 切換到另外一個(gè)世界時(shí),我(攝像機(jī))不需要更換?
實(shí)際看下來(lái)可以是,我進(jìn)入到另外一個(gè)世界,而另外一個(gè)世界進(jìn)入到我的世界
4. 怎樣處理世界遞歸?
這是個(gè)有趣的話(huà)題,現(xiàn)實(shí)世界也存在這樣的問(wèn)題,比如說(shuō),你用2面鏡子對(duì)著,眼睛從當(dāng)中的一面看另外一面,就會(huì)形成視覺(jué)遞歸,只不過(guò)你不能進(jìn)入到那個(gè)世界而已
類(lèi)似于本文開(kāi)頭的遞歸世界圖片,這個(gè)在Portal游戲中是有設(shè)置遞歸層級(jí)的,應(yīng)該是受到渲染限制的,因此世界創(chuàng)建的個(gè)數(shù)應(yīng)該與遞歸層級(jí)有關(guān)系。