發表文章

目前顯示的是有「Game Design」標籤的文章

XNA Simple Animation

因為我的大學專題是寫一款四人網路連線的格鬥遊戲,所以對 XNA 這套微軟提供的遊戲開發平台有點研究,之前在痞客邦寫網誌的時候有寫過幾篇這個作品的開發情況,後來因為實在太忙了所以沒有繼續介紹下去,現在這個遊戲已經在去年完成了,也得到不錯的成績,有機會我會PO上來分享一些製作心得。 在網誌搬到Blogger之後一直沒有機會寫一些跟XNA有關的文章,我打算介紹一些 XNA Creators Club 教學範例中所使用到的開發技術,國內介紹XNA的文章不多,有興趣用XNA開發遊戲的人,推薦可以到 點部落 去看一些不錯的文章。 這一篇我想先介紹XNA如何使用Model、ModelBone和ModelMesh等技術去載入一個3D模型,然後控制一些簡單的3D動畫。 首先必須先準備一個3D模型,XNA預設的類型有.x跟.fbx兩種模型檔,這裡我們先用微軟提供的坦克車模型( part1 )( part2 )來作示範。 一開始先建立一個XNA的專案。 將模型檔加入到Content資料夾內。 新增一個Tank.cs: using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Content; using Microsoft.Xna.Framework.Graphics;   namespace SimpleAnimationSample { /// <summary> /// 能讓零件動作的坦克車模型類別 /// </summary> public class Tank { /// <summary> /// 坦克車模型 /// </summary> private Model tankModel;   /// <summary> /// 坦克所有組件的平移矩陣 /// </summary> private Matrix[] boneTransforms;   /// <summary> /// 載入坦克車資源 /// </summary> public void Load(ContentMana...