程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 想挑戰嗎?通過XNA Game Studio Express充分發揮您的想象力(7)

想挑戰嗎?通過XNA Game Studio Express充分發揮您的想象力(7)

編輯:關於C語言

獎勵積分:變換空間!

XNA Game Studio Express 不僅可以幫助人們進行最佳編碼從而為其游戲添加新功能。它還集成了前 面提到的稱為 XNA Framework Content Pipeline 的功能集。XNA Framework Content Pipeline 可幫助 您為基於 XNA Framework 的游戲創建二維、三維、甚至音頻內容。

XNA Framework Content Pipeline 的部分作用是將內容生成和編譯過程集成到 Visual C# Express 中。它一個用處是,您可以直接從 Visual C# Express 啟動某些類型的內容:編輯並重新編譯內容後, 可以在游戲中查看相應的更改。通過在編譯代碼的同時編譯內容,可以在運行游戲之前發現內容錯誤。

XNA Framework Content Pipeline 支持各種二維圖形文件格式,其中包括 .bmp、.jpg、.png、.tga 和 .dxt。此外,還支持兩種三維文件格式:.x 和 .fbx。對於大多數免費的和專業的三維圖形創建工具 ,這兩種三維格式都具有文件格式導出程序。XNA Framework Content Pipeline 的設計還具有很強的擴 展性,這意味著您也許能夠通過聯機搜索找到對更多喜愛文件格式的支持。

讓我們來探討使用 Spacewar 的 XNA Framework Content Pipeline。返回 XNA Game Studio Express ,轉到解決方案資源管理器。打開 Content 文件夾,然後打開 Textures 文件夾。在這裡,您將看到 Spacewar 使用的許多紋理。單擊文件 B1_nebula01.tga;這是播放游戲時使用的背景之一。此時,解決 方案資源管理器底部的屬性網格應該顯示一些相關屬性(參見圖 4)。如果無法看到屬性網格,請右鍵單 擊 B1_nebula01.tga 文件,然後單擊“PropertIEs”(屬性)。

圖 4紋理屬性

在屬性網格中,您將看到專用於 XNA Framework Content Pipeline 的幾個獨特屬性。Content Importer 屬性就在此處使用。導入程序負責接收源數據(本例中為 .tga 文件),然後將它轉換為 XNA Framework 內容 DOM。內容 DOM 保存由導入程序轉換和規范化的數據,這樣處理器的運行可以不受文件 格式的影響。下一個屬性是 Content Processor 屬性。處理器負責將數據從內容 DOM 轉換為適合在運行 時使用的對象(本例中為精靈)。Asset Name 屬性用於在運行時加載資產;可以通過將 XNA Framework Content 屬性設置為 false 來關閉資產處理。

讓我們嘗試編輯 B1_nebula01.tga 圖形文件來查看它在 Spacewar 中如何變化。您需要一個能夠處理 .tga 文件的圖像編輯器。如果您沒有,可以從 getpaint.net 下載 Paint.Net。

雙擊該文件即可啟動其關聯編輯器。然後對該文件稍作編輯(參見圖 5)。Paint.Net 中的一種簡單 方法是,通過單擊“Adjustments”(調整)菜單,再單擊“Hue”(色調)/“Saturation”(飽和度) 來更改色調和飽和度。移動滑塊更改圖形的色調、飽和度和亮度,然後單擊“OK”(確定)提交更改。更 改並保存文件後,返回到 XNA Game Studio Express。按 F5 編譯和運行 Spacewar 項目。XNA Game Studio Express 將檢測到文件已更改,它將重新生成並重新部署新資產(甚至部署到 Xbox 360 控制台 )。啟動 evolved 游戲時,您就可以看到修改後的背景!

圖 5在 Paint.Net 中編輯紋理

發射!

這些簡單的示例僅說明了 XNA Game Studio Express 的一部分功能。XNA Framework 和 XNA Framework Content Pipeline 的跨平台組合意味著,您將能夠專注於真正使游戲開發有趣的事情上:重 要的內容和獨創的游戲玩法。

此外,我們建議您加入 XNA Creators Club,這樣您將能夠將游戲開發技能提高到一個新級別。成為 該俱樂部的成員,不僅為您開啟了在 Xbox 360 平台上開發自己的游戲的大門,而且使您可以訪問獨占內 容、示例、初學者工具包和許多其他資源,這有助於將您的游戲從想象變為現實。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved