電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
[XNA] vol 0 基本需求 && 下載區 && 基本結構介紹

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式高級班:DirectX、OpenGL及各種圖型函式庫
上一篇主題 :: 下一篇主題  
發表人 內容
babu61509
散播福音的祭司


註冊時間: 2007-08-26
文章: 142

681.01 果凍幣

發表發表於: 2007-9-6, PM 4:39 星期四    文章主題: [XNA] vol 0 基本需求 && 下載區 && 基本結構介紹 引言回覆

前言 :
目前本人也只是剛接觸 XNA 不久,很多地方還不熟悉...
所以只能先教教大家2D的東西...
大家一起奮鬥吧XD
有問題可以一起討論!

------------------------------------------------------------------ [下載&安裝]

XNA 硬體需求 :
顯卡支援DirectX 9.0c和Shader Model 1.1 (建議2.0)

安裝步驟 :

1.先下載 Visual C# 2005 Express 版
http://www.microsoft.com/taiwan/vstudio/express/visualcsharp/default.aspx

2.再安裝 Visual Studio 2005 Service Pack 1 (有分XP和Vista)

Microsoft Visual Studio 2005 Express Editions Service Pack 1 for XP
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=7b0b0339-613a-46e6-ab4d-080d4d4a8c4e

Visual Studio 2005 Service Pack 1 for Vista
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=90e2942d-3ad1-4873-a2ee-4acc0aace5b6

3.再下載 XNA 2.0 開發包
http://www.microsoft.com/downloads/details.aspx?FamilyId=DF80D533-BA87-40B4-ABE2-1EF12EA506B7&displaylang=en
p.s 如果要給別人玩,則那台要安裝 XNA 執行包
http://www.microsoft.com/downloads/details.aspx?familyid=15FB9169-4A25-4DCA-BF40-9C497568F102&displaylang=en
(當然還要有 .NET FrameWork 2.0 ,C#用的,如果有用到聲音的話還要.NET FrameWork 1.1,還有DirectX 9.0c要記得更新到最新版)

------------------------------------------------------------------ [基本結構介紹]

執行 Visual C# 2005 Express
新增一個專案 Windows Game ,專案名稱可以自己改.
打開 Program.cs 可以看到他進入點內容是創立一個叫 game 的 Game1 類別.
然後呼叫 game 類別的 Run 函式開始執行.

再來打開 Game1.cs
可以看到 Game1 類別是繼承於 Microsoft.Xna.Framework.Game
裡面有2個宣告 :

1. GraphicsDeviceManager graphics;
2. ContentManager content;

graphics 是用來管理畫面的(視窗大小或是全螢幕之類的)
content 則是用來管理資料物件的(要用的圖片、模型或文字等)

建構式裡面則是把上面宣告的建立出來.

protected override void Initialize()
這裡面放一些要先初始化的指令

protected override void LoadContent()
這裡面放要讀入資料物件的指令

protected override void UnloadContent()
這裡面放要釋放資料物件的指令(一般而言是不用放什麼指令)

protected override void Update(GameTime gameTime)
這個是重點!
遊戲開始時會先呼叫Update然後再Draw再一直重複
這裡面放一些計算和判斷的指令(是否按下某鍵或是移動位置等)

protected override void Draw(GameTime gameTime)
重點2 !
這裡面放畫東西的指令 ! Update裡計算好的東西在這邊把他畫出來 !

就上面幾個而言,執行的順序就是
Initialize -> LoadContent -> Update -> Draw -> Update -> Draw .... -. UnloadContent -> 程式結束

也就是說,遊戲的過程就是要在 Update 和 Draw 裡完成 !

------------------------------------------------------------------ [不準確的預告]

下一篇應該是 XNA 說明文件裡教學把他中文化一下而已...
(如何畫圖片&讓他動)

_________________
已經畢業了!!


babu61509 在 2008-5-24, PM 2:00 星期六 作了第 3 次修改
回頂端
檢視會員個人資料 發送私人訊息
yag
Site Admin


註冊時間: 2007-05-02
文章: 688

2673.35 果凍幣

發表發表於: 2007-9-6, PM 5:27 星期四    文章主題: Re: [XNA] vol 0 基本需求 && 下載區 && 基本結構介紹 引言回覆

有教學耶
真感動Q__Q
不過...只能用C#寫嗎?
不支援C++啊?
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
babu61509
散播福音的祭司


註冊時間: 2007-08-26
文章: 142

681.01 果凍幣

發表發表於: 2007-9-6, PM 8:57 星期四    文章主題: 引言回覆

等 XNA 2.0 出來吧- _-
2.0 就有支援C++了

不過發布日期未定Orz

-------------------------
C# 對於初學者來說是一個不錯的語言阿...(雖然說他Linux上面的虛擬程式做的還不是很好...)


-------------------------
其實也可以用C++語法...
不過要用C++/CLI 來寫...

_________________
已經畢業了!!


babu61509 在 2007-10-22, PM 4:15 星期一 作了第 1 次修改
回頂端
檢視會員個人資料 發送私人訊息
flashlin
稍嫌羞澀的路人


註冊時間: 2007-09-15
文章: 1

0.00 果凍幣

發表發表於: 2007-9-15, PM 2:03 星期六    文章主題: 引言回覆

Hello~
能不能交個朋友, 一起合作研究 C# 寫 Game,
留個 msn 通訊...
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式高級班:DirectX、OpenGL及各種圖型函式庫 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作