ogre僅僅是個3dt圖形渲染引擎,要做3d遊戲,還需要的東西很多,比如物理,音效,網路(本教程內將不涉及) ,介面以及輸入(這裡咱們用ogre內建的cegui和ois),以及AI,呵呵,總之一個遊戲包含的東西太多,咱們這裡僅僅是入門教程,所以一一切從簡,但是都會設計到一點哈!對了,還有個很重要的要點,開發遊戲前,先要開發協助工具輔助,比如模型查看器,建模工具了,情境編輯器了,介面編輯等等一系列的工具,這樣才會使我們的遊戲事半功倍!恩,開始了!
1. 介面庫: 這裡我們使用ogre內建的cegui,ogre已經經cegui很好的整合進了ogre,我們只需要學習完前邊的教程,就可以入門了,這裡要介紹個cegui的介面編輯器,celayout,這個在cegui的官方網站上可以下載到,同時官網上還有非常詳細的英文教程,這是地址 http://www.cegui.org.uk/wiki/index.php/Tutorials ,對應教程裡邊的知識,可以很快的上手,很容易就可以作出很漂亮的介面拉!
2. 輸入庫: 輸入庫我們同樣採用ogre的內建庫,ois,ois很方便實用,同樣他也已經被很好的整合進了ogre,在ogre的wiki中同樣也有很多ois的資源。
3. 聲音庫: 聲音庫這裡我們介紹著名的Fmode ,著名的 魔獸世界,使命召喚用的都是他,可見他有都摸牛X!仔ogre的官方wiki中有對fmod的良好封裝,並且附有代碼介紹,這裡給出地址,相信大家很快就可以上手,所以就不講了:http://www.ogre3d.org/wiki/index.php/FMOD_SoundManager
4. 物理庫:這個可選的東西很多,在ogre的wiki中https://www.ogre3d.org/addonforums/viewforum.php?f=23&sid=9abc70b212ca9b9e01ec4c38c87b23f1 這裡有很多對ogre 支援的引擎的封裝,不過這些物理庫都很複雜,所以這裡選用了相對簡單的opcode庫作為我們的物理庫,基本原理都是差不多的,學會一個,大家可以類推其他的庫:http://www.ogre3d.org/wiki/index.php/OgreOpcode 這裡是ogre對opcode的封裝,大家可以自己下載學習。
5. 模型:這個是比較關鍵的主題,model是我們遊戲裡邊最重要的東西之一,還好ogre支援很多model編輯器哈,下面給出列表:http://www.ogre3d.org/wiki/index.php/Exporters 這裡包含了所有ogre支援的模型匯出工具,這裡我們選取了3Dmax + ofusion ,ofusions
的教程在這裡,稍後我們會詳細介紹二者的結合匯出情境和模型。
6 情境編輯器:.對於一個遊戲來說,情境編輯器非常的重要,一個好的情境編輯器可以大大方便遊戲的開發,這裡介紹幾個官方的情境編輯器:
Ogitor: 是最近ogre社區開發的一款編輯器,功能很強大,但是目前還沒有stableba版本,但是大家可以拿來作為學習使用,編輯小型的情境還是不錯的!wiki:http://www.ogre3d.org/wiki/index.php/Ogitor
Artifexterra3d :官方網站http://www.artifexterra3d.com/ ,和freeworld相似,不過都收費,大家可以看下。
3Dmax : 哈哈,我想這個大家都很熟悉了,既可以建模又可以作為情境編輯器,很實用,但是3dmax的檔案ogre直接讀不了,需要用匯出外掛程式匯出,上邊我們已經介紹了ofusion外掛程式,作為3d的到處外掛程式,很好用,pro版本的收費,但是ce版本的free 嘻嘻嘻!!我們的項目的model編輯器,為了學習之用,這裡我們決定自己開發一款簡單的地圖編輯器哈!!
6. 介面編輯器:因為我們要用cegui做介面,所以這裡我們用個cegui的celayout作為我們的介面編輯器器,
7. 模型查看器:這裡推薦使用LEXIView.exe 在ogre的官方論壇可以很容易找到,或者在googlel理gy以下,就可以下載到了!