xna遊戲程式的基本架構.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
xna遊戲程式的基本架構

* 2D / 3D 遊戲程式設計入門 使用 XNA 3.0 與 C# 第三章 XNA 遊戲程式基本架構 * 本章目的 探討XNA遊戲程式內部的基本架構與遊戲開發流程 示範如何完成一個簡單的XNA遊戲方案 * 新增 XNA專案 * 新增XNA專案 * XNA相關的命名空間 using Microsoft.Xna.Framework; // 和XNA架構相關的型別 using Microsoft.Xna.Framework.Audio; // 和XNA聲音相關的型別 using Microsoft.Xna.Framework.Content; // 和XNA內容輸出入相關的型別 using Microsoft.Xna.Framework.GamerServices; // 和XNA玩家權限相關的型別 using Microsoft.Xna.Framework.Graphics; // 和XNA繪出相關的型別 using Microsoft.Xna.Framework.Input; // 和XNA輸入相關的型別 using Microsoft.Xna.Framework.Media; // 和XNA多媒體相關的型別 using Microsoft.Xna.Framework.Net; // 和XNA網路相關的型別 using Microsoft.Xna.Framework.Storage; // 和XNA儲存相關的型別 * Game1.cs程式中的六個函數 Game1() Initialize() LoadContent() UnloadContent() Update() Draw() * XNA的方案總管 一個圖示 (Game.ico) 一個.png圖形檔案(GameThumbnail.png) 兩個程式檔案 (Game1.cs 和 Program.cs) * Program.cs 程式 using System; namespace WindowsGame1 { static class Program { static void Main(string[] args) { using (Game1 game = new Game1()) { game.Run(); } } } } * 一般遊戲程式的流程 * Game1類別內遊戲程式的流程 * game.Run() 的執行流程 * Game1 的全域變數與建構元 public class Game1 : Microsoft.Xna.Framework.Game { GraphicsDeviceManager graphics; SpriteBatch spriteBatch; public Game1() { graphics = new GraphicsDeviceManager(this); Content.RootDirectory = Content; } * 使用 SpriteBatch物件來繪出2D圖形 spriteBatch.Begin(); // 設定2D圖形的繪出方式 spriteBatch.Draw(...); // 繪出第一張 2D圖形 spriteBatch.Draw(...); // 繪出第二張 2D圖形 spriteBatch.End();// 結束2D圖形的繪出 * 內容資源管理員 Content.RootDirectory = Content; * XNA內建的資源檔案輸入器 * XNA內建的資源檔案輸入器 AudioImporters用來讀入音效檔案 EffectImporter 用來讀入.fx 著色器特效檔案,該檔案是以高階著色語言(HLSL)撰寫,用來描述頂點著色器、像素著色器等產出方式與特效的檔案 FBXImporter用來讀入以 .fbx 格式儲存的3D模型檔案 XImporter 用來讀入以 . x 格式儲存的3D模型檔案 TextureImporter用來讀入2D圖形檔案,可支援的格式包括 .bmp、 .dds、 .dib、 .hdr、 .jpg、 .pfm、 .png、 .ppm、 和 .tga FontDescriptionImporter用來讀入以 .spritefont格式儲存的字型檔案 XAP 輸入器用來讀入以 XACT 工具製作出來的聲音檔案 * XNA的內容資源管道流程

文档评论(0)

2105194781 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档