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

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

編輯:關於C語言

游戲開發基礎

游戲開發提出了幾個獨特的挑戰。不僅從設計角度,還是從技術角度,游戲必須 力爭吸引用戶,同時還要維持合理的幀速率。此外,還要考慮到用戶通過輸入和高質量的音頻輸出與游戲 的交互方式要直觀。

在推出 XNA Game Studio Express 之前,游戲開發人員使用諸如 DirectX® 和 OpenGL 之類的技術。這些 API 允許對硬件進行基本訪問,但它們不直觀。因此,開發 人員通常將核心組件(如圖形、音頻和輸出)組合到一個稱為引擎的框架中,然後在框架的頂部對特定游 戲邏輯進行分層。創建和使用此抽象的成本很高,而且很耗時。

此外,在 C++(選擇用於游戲開 發的語言)中管理內存和邏輯在技術上要求很苛刻,管理游戲中存在的多段藝術內容也是這樣。因此,游 戲開發讓業余開發人員望而卻步就沒有什麼奇怪的了。同樣,針對下一代視頻游戲控制台(如 Xbox 360 )進行開發的復雜技術和業務要求也是讓人生畏的。

進入 XNA Game Studio Express(構建於 Visual C# 2005 Express Edition 之上)。XNA Game Studio Express 是專為游戲愛好者、學生和其他 游戲開發愛好者而設計的,使他們可以使用 C# 和 Visual C# 2005 Express Edition 集成開發環境在 Windows 和 Xbox 360 上創建自己的游戲。

XNA Game Studio Express 包括 XNA Framework(針 對 Windows 和 Xbox 360 的跨平台游戲開發 API)。XNA Framework 不僅大大簡化了圖形、音頻、輸入 和存儲,而且簡化了所有游戲中都會用到的基本計時和繪圖循環。

此外,XNA Game Studio Express 中還包括集成到 Visual C# 2005 Express Edition 生成環境中的 XNA Framework Content Pipeline。通過 Content Pipeline,游戲開發人員現在可以將其藝術內容(如三維模型、圖形紋理、著 色器和音頻)添加到 IDE 中的解決方案中,而且該內容將被內置於可以在代碼中訪問的運行時對象中。 這減少了與藝術內容相關的開銷。

以前的游戲開發解決方案通常是從頭開始創建的:手動編寫用於管理每個時間標記並確保正確處理游 戲操作的計時和呈現循環。XNA Game Studio Express 自動構造計時和呈現循環。它為您提供了處理其自 身的計時、呈現和公開 Update 方法(可以在其中添加對象以便更新每個幀)及 Draw 方法(可以在其中 添加對象以便呈現到屏幕)的 Game 類。

此外,它提供的游戲框架(稱為應用程序模型)可以自動設置相應的圖形設備,而無需復雜的設備枚 舉代碼。使用此代碼,通過在創建 XNA Game Studio Express 項目後就開始運行的功能全面的計時和呈 現循環,可以編譯和運行該項目。

Spacewar Starter Kit

除了 XNA Framework 代碼模板外,XNA Game Studio Express 還附帶有 Spacewar Starter Kit - 一 個功能全面的游戲,包括您可以修改的源代碼和藝術資產。Spacewar Starter Kit 是針對兩個玩家的管 理嚴密的空間射擊游戲,它基於 Spacewar 的原始實現,由 Stephen Russell、Peter Samson 和 Dan Edwards 在 1962 年為 DEC PDP-1 而開發。該初學者工具包具有以下兩個版本的游戲:Retro 版本(保 留了原始的博奕和圖形)和 Evolved 版本(特點是改進了三維圖形和聲音)。

我們將打開初學者工具包,體驗一下 Evolved 版本,了解游戲是如何構造的,然後添加新功能:每個 玩家都可以用來暫時阻擋敵人射擊的防護罩。

首先,啟動 XNA Game Studio Express,單擊“File”(文件)菜單,然後單擊“New Project”(新 建項目)。“New Project”(新建項目)窗口打開後,單擊“Spacewar Windows Starter Kit”,然後 單擊“OK”(確定)(參見圖 1)。如果您加入了 Creators Club 並將 Xbox 360 設置為從 XNA Game Studio Express 接收,則可以單擊“Spacewar Xbox 360 Starter Kit”,然後單擊“OK”(確定)。

圖 1打開 Spacewar Starter Kit

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