Re: [程式] 能否請大大解惑

看板GameDesign (遊戲設計)作者 (我要加入劍道社!)時間18年前 (2007/01/17 20:06), 編輯推噓2(204)
留言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
我說的"互動"的確就是你所說的,接收IO訊息,然後可以
01/17 20:28, 4F

01/17 20:29, , 5F
傳進程式,印出不同的圖形並讓程式可以去運算..謝謝囉
01/17 20:29, 5F

02/03 11:50, , 6F
Ogre 很多人用喔!
02/03 11:50, 6F
文章代碼(AID): #15hX4gLs (GameDesign)
討論串 (同標題文章)
文章代碼(AID): #15hX4gLs (GameDesign)