• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            戰(zhàn)魂小筑

            討論群:309800774 知乎關(guān)注:http://zhihu.com/people/sunicdavy 開源項(xiàng)目:https://github.com/davyxu

               :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              257 隨筆 :: 0 文章 :: 506 評(píng)論 :: 0 Trackbacks

                《洞穴Portal》是一款以HL2引擎制作的FPS游戲,該作與其他FPS在游戲方法上有很大不同,以往的FPS都是以使用各種武器屠殺敵人為主,而《洞穴Portal》在游戲方式上顯得非常聰明,他不追求殺戮的快感,也不追求畫面的華麗。游戲的關(guān)鍵在于利用空間傳送,打開空間入口,完成各種迷題。

                本作強(qiáng)調(diào)解迷,挑戰(zhàn)玩家們的邏輯思維能力。在游戲中,主角的武器就是一把可以打開通往任意空間入口的傳送槍,傳送槍不但可以打開空間入口,還可以挪動(dòng)地上的物品攻擊敵人,空間將再也無法束縛你的腳步,能神不知鬼不覺的消滅敵人!

                Valve還宣布,Valve將隨PC版《半條命2:第二章》、PS3和X360版《半條命2》一起推出這款全新的單人游戲。

             

            先來熟悉下Portal游戲怎么玩

            http://v.youku.com/v_show/id_XODk3MTMwOA==.html

             

            現(xiàn)在討論3d實(shí)現(xiàn)方法,看圖

            GK}TW)$ESO4C{UDNS(PUBQA

            圖中,圓圈代表玩家,方塊代表2個(gè)門,從圓圈發(fā)出的直線代表玩家行進(jìn)方向,重力向下,側(cè)向圖

            這個(gè)圖表示在地面打開2個(gè)門,玩家從一個(gè)門進(jìn)入,進(jìn)入到另外一個(gè)世界

            要實(shí)現(xiàn)這個(gè)圖,需要建立4個(gè)世界

             

            ]DT4$O[HUJ1F04ZS_SMDEYS

            這是更加復(fù)雜的例子,注意看左上角,玩家在墻上和地上分別打了洞。從墻上的洞進(jìn)入,會(huì)從地面上出來

            要實(shí)現(xiàn)圖,需要建立4個(gè)世界

             

             

            ]RVSNZKH19@I89__9KKUENS

            這是一個(gè)特例,玩家在世界的平臺(tái)上打洞,和在世界邊緣打了個(gè)洞。雖然是建立2個(gè)世界,但是左邊的世界明顯和右邊的世界不是等大的

             

            其實(shí)Portal的原理,我們?cè)缭诙.?dāng)(現(xiàn)在叫多啦A夢(mèng))的任意門就實(shí)現(xiàn)了,但是打開門的世界與進(jìn)入前的世界處于2個(gè)地方。當(dāng)在同一個(gè)地方開2個(gè)洞,就是portal的實(shí)現(xiàn)

             

            要實(shí)現(xiàn)Port有幾個(gè)難題

            1. 怎么進(jìn)入到另外一個(gè)世界

            看到另外一個(gè)世界很簡(jiǎn)單,通過另外一個(gè)Camera渲染出來做成貼圖即可

            但是要能進(jìn)入,那必須是幾何空間是通透的


             

            2. 到底構(gòu)建幾個(gè)世界?

            其實(shí)根據(jù)在游戲中的分析與一些資料的透露,建立2個(gè)世界即可

             

            3. 切換到另外一個(gè)世界時(shí),我(攝像機(jī))不需要更換?

            實(shí)際看下來可以是,我進(jìn)入到另外一個(gè)世界,而另外一個(gè)世界進(jìn)入到我的世界

             

            4. 怎樣處理世界遞歸?

            這是個(gè)有趣的話題,現(xiàn)實(shí)世界也存在這樣的問題,比如說,你用2面鏡子對(duì)著,眼睛從當(dāng)中的一面看另外一面,就會(huì)形成視覺遞歸,只不過你不能進(jìn)入到那個(gè)世界而已

            類似于本文開頭的遞歸世界圖片,這個(gè)在Portal游戲中是有設(shè)置遞歸層級(jí)的,應(yīng)該是受到渲染限制的,因此世界創(chuàng)建的個(gè)數(shù)應(yīng)該與遞歸層級(jí)有關(guān)系。

            posted on 2009-07-16 11:40 戰(zhàn)魂小筑 閱讀(620) 評(píng)論(1)  編輯 收藏 引用 所屬分類: 游戲開發(fā)技術(shù)

            評(píng)論

            # re: Portal游戲的實(shí)現(xiàn)理論分析 2010-05-02 16:28 rSkip
            在我看來:
            當(dāng)兩個(gè)洞都創(chuàng)建好的時(shí)候 就可以通過位置關(guān)系求得兩個(gè)變換矩陣,只需要?jiǎng)?chuàng)造出通過變換矩陣變換之后的另兩個(gè)個(gè)自己,在和世界進(jìn)行交互時(shí)同時(shí)用三個(gè)自己進(jìn)行判斷。(當(dāng)然要判斷是否是穿過洞進(jìn)行交互的)
            我對(duì)HLSL并沒有什么了解 不過我還是比較相信利用光線追蹤一類的技術(shù)可以實(shí)現(xiàn)世界遞歸。如果當(dāng)前像素顯示的是穿過洞的圖像 就把射線按照變換矩陣變換 繼續(xù)向前 直到顯示的不是洞或者當(dāng)前射線長(zhǎng)度達(dá)到一定值停止。

            這樣的話:
            1 維護(hù)好三個(gè)自己的關(guān)系 保證一個(gè)是真實(shí)的自己 另兩個(gè)是穿過洞的自己 穿過洞的時(shí)候適時(shí)刪除舊的 創(chuàng)建新的 在游戲系統(tǒng)方面只需要一層遞歸應(yīng)該就夠用了
            2 按照上面的說法 1個(gè)世界就夠用了
            3 利用光線追蹤一類的技術(shù)就可以 在射線穿過洞的時(shí)候進(jìn)行變換
            4 同3  回復(fù)  更多評(píng)論
              

            久久久精品国产免大香伊 | 久久久久久综合网天天| 久久免费视频1| 久久久久亚洲AV无码网站| 久久久久人妻精品一区| 一本一道久久精品综合| 亚洲欧洲精品成人久久奇米网| 久久精品一区二区三区AV| 国产精品无码久久综合| 久久中文精品无码中文字幕| 无码国内精品久久人妻蜜桃| 国产亚洲色婷婷久久99精品91 | 人妻精品久久无码区| 亚洲狠狠久久综合一区77777| 久久这里的只有是精品23| 97久久精品无码一区二区 | 性高湖久久久久久久久| 久久99精品久久久久久秒播| 久久久国产乱子伦精品作者| 国产精品热久久无码av| 久久精品国产亚洲精品2020 | 国产精品久久毛片完整版| 伊人久久大香线蕉成人| 久久www免费人成看国产片| av无码久久久久久不卡网站| 精品久久久一二三区| 国产精品久久99| 久久久久久亚洲Av无码精品专口| 久久国内免费视频| yy6080久久| 国产精品中文久久久久久久| 久久精品国产精品亚洲下载| 国产精品亚洲美女久久久| 精品免费tv久久久久久久| 国产精品久久久久无码av| 久久99精品久久久久久动态图| 国产A三级久久精品| 亚洲精品国产美女久久久| 日韩精品久久久肉伦网站| 色妞色综合久久夜夜| 久久A级毛片免费观看|