基本上會找一個現有 3D Engine 會比重新刻好,除非你是大師級的,因為要花的時間真的不少。
3D Game Engine要有些什麼 功能?
3d Max的plugin 轉換 Engine裡面所使用的 model檔
場景編輯器
遊戲事件編輯器
Cute scene 編輯器
UI 編輯器
動態編輯器
觀看物件的 Object View。
如果有網路就要 寫網路的部份
檔案Patch 機制 壓縮方法... 等 。
大概需要的框架就是這些,還不包括企劃需要的文件系統。
其實可以參考 OGRE http://www.ogre3d.org/
其實很多人不瞭解這東西到底做了什麼事,這邊來整理一下好了。
乾脆就把他分開變成 遊戲引擎 和 3D影擎。
3D的部份就管電腦圖學的部份 ,3D物件的演算使用、3D 物件Animation、Shader、地型、場景、燈光、影子、卡通效果...。
遊戲引擎就是 遊戲規則的編寫,遊戲內和3D物件互動的整合。
一款很完整的引擎,基本上會產出不少工具,使用不少技術,加上AI,這大概就是3D遊戲引擎。
比如說我要開始製做一款3D遊戲,一開始從建立3D model開始,從3D Max匯出物件檔就是工了。好的引擎會把建立物件的 Input output 最佳化,加上一些資訊,所以一開始會有3D Max的export。
把Model Load進Game後 你會需要 控制Model的資訊,所以要先製作些資料,比如說物件的大小、物件特效大小、物件特效顯示位置、物件可變換Avatar功能,走路的動作,受傷的動作,這時候第二個工具就會出現了,可能會叫做生物編輯器之類的。讓你可以編輯各種屬性和外觀。
有了生物但沒有場景,所以要有個場景編輯器,雖然可以用Max直接做整個場景出來,但如果要做出更多細部物件的控制,就要有個可以像拼拼圖一樣的編輯器,讓你能做出場景,加入場景的Model。
接下來你要能在地圖上編輯相關遊戲規則,所以又出現了一個新的工具。
然後有個正流行的cut scene 功能,可以製作遊戲內額外的表演。
以上為基本款。
接下來就要看需求方向加上更多東西。
沒有留言:
張貼留言