遊戲關卡設計主要使用的元素包括: 1.玩家 2.角色(包括npc和怪獸) 3.光照 4.玩家出生點 5.怪獸出生點 6.觸發器區域(玩家進入這個區域,觸發一個腳本) 7.怪物出生 觸發區域(玩家進入區域,觸發怪物產生) 8.退出關卡觸發區域 9.觸發物體(當玩家和對象交互的時候,觸發一個腳本) 10.寶箱類型對象 11.可摧毀類型對象 12.陷阱觸發器 13.定時 陷阱觸發器(定時開關的陷阱,相似於地面噴射的火焰) 14.爆炸效果陷阱 15.門 16.路點(用於過場動畫裏面的行走點)動畫
其中光照是營造氛圍很是重要的元素:火炬之光采用了一種相似於光照貼圖的技術, 1.首先手繪的幾張光照圖; 2.將光照圖擺放到場景中 3.物體的shader在渲染的時候,根據xz平面座標,計算出對應的光照圖影響,和物體自己的顏色相乘,就獲得僞光照的效果設計
在unity裏面實現的話, 首先須要設計shader,爲shader添加一個texture用於放置光照貼圖; 在asset中新建一個rendertarget 對象,將其放到須要使用光照貼圖的對象的材質中; 構建一個光照貼圖攝像機,用於拍攝場景中的 僞光照模型,僞光照模型處於一個獨立的層上面,和通常物體分開,光照攝像機的render target設置爲剛纔新建的 render對象; 爲每一個須要光照影響的對象附加一個腳本,用於動態傳入光照攝像機的位置到shader中,在shader中根據自身位置和攝像機位置,計算對象的光照貼圖座標。對象