Re: [程式] 能否請大大解惑
看板GameDesign (遊戲設計)作者littleshan (我要加入劍道社!)時間18年前 (2007/01/17 20:06)推噓2(2推 0噓 4→)留言6則, 2人參與討論串2/2 (看更多)
※ 引述《justin760204 (華華)》之銘言:
: 小弟我只是個門外漢,會寫C,C++,MFC,也會用3dsMax...
: 可是覺得3dsMax好像作的都是影片,沒辦法跟使用者互動耶
: 查了一下發現似乎有VirTool Dev和 Macromedia DirectorMX可以支援互動
: 可是這兩套軟體都好昂貴,想說是不是可以不要買,自己用程式寫
: 想請問各為大大,建立好3d圖檔之後,要怎麼樣讓他能夠與使用者互動呢?
我不知道你說的「互動」是怎樣的互動
假設是「接受使用者按鍵,人物會跑會跳」好了
首先你需要一個人物的 model
除了靜態的 model 以外,你還需要製作它的 animation
以這個例子來說就是跑步和跳躍
而且既然是人 (或是會像人一樣跑步跳躍的東西)
通常會使用 bone skin animation
亦即除了人物的表面 你還要建出它的骨架
然後做出骨架跑步及跳躍的 animation
雖然我沒用過 3D studio max,不過我想這部份它都能做到
接下來的工作是讓你的程式能讀進這些 model 與 animation 的資料
我會建議你使用既有的工具做這件事
比如說,如果你用 Ogre 這套 graphics engine
它會用自己的格式去存 model 與 animation 的資料
所以你要做的事就是用 Ogre 附的 3dsMax exporter 把資料輸出成它的格式
然後呼叫 Ogre 提供的函式把它畫到螢幕上
Ogre 也提供函式處理 bone skin animation
所以你的程式在接受使用者的按鍵後
呼叫 Ogre 的函式就可以把跑步或跳躍的 animation 播出來
當然,除了 Ogre 以外,也有很多其它的 graphics engine 可以幫你做這部份
就算不用其它人寫好的引擎,自己硬幹也是可以
不過這一塊要做的事相當多,自己寫還要花不知道多久的時間 debug
所以建議你找一套 graphics engine 來做這件事
: 而且我的程式希望可以跑比較複雜的邏輯,例如A.I.等等
: 所以希望程式語言可以作這方面的實現
: 如果自己開發引擎會很困難嗎?
開發「可以用」的引擎不難,但開發「好用」的引擎就很難了
: OpenGL可以拿來寫互動的東西嗎?
當然可以,不過 OpenGL 只處理「把東西畫到螢幕上」的部份
其它部分,包括 bone skin animation 和讀取資料等
都不在 OpenGL 的處理範圍中
: 能請大大解答嗎? 我已經找了好幾天的資料了,仍然一頭霧水....謝謝囉<(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.3.35
※ 編輯: littleshan 來自: 61.62.3.35 (01/17 20:07)
推
01/17 20:27, , 1F
01/17 20:27, 1F
→
01/17 20:27, , 2F
01/17 20:27, 2F
→
01/17 20:28, , 3F
01/17 20:28, 3F
→
01/17 20:28, , 4F
01/17 20:28, 4F
→
01/17 20:29, , 5F
01/17 20:29, 5F
推
02/03 11:50, , 6F
02/03 11:50, 6F
討論串 (同標題文章)
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章