iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 3
0
自我挑戰組

暫時停止遊戲,寫遊戲!系列 第 3

[Day03] 簡介Visual Studio +XNA

  • 分享至 

  • twitterImage
  •  

依照前一篇的指示下載安裝好開發工具後,
我們先來確認Visual Studio 與 XNA的配合是否安裝正確,
並且簡介一下 XNA 這個遊戲專案的範本。

目標

  • 確認開發環境無誤
  • XNA專案範本說明

確認開發環境無誤

安裝無誤的話,
執行Visual Studio 就會出現 XNA 專案可以選擇,
這裡我們會試著使用一個空白的 XNA專案,不加任何程式碼,
直接編譯看看是否能成功執行。

  • 新增遊戲專案:檔案 > 新增專案 > 範本 > Visual C# > Windows Game (4.0)
  • 點擊功能表上的”開始”鈕,或是點選功能表上的偵錯 > 開始偵錯
  • 成功的話,會出現空白的視窗

XNA專案範本說明

XNA 做為一個遊戲開發平台,已經預設建立好目錄幫助使用者歸類檔案,
以及劃分執行階段的函數,使用者只需要自行寫下程式碼,再使用XNA提供的遊戲相關函數(畫圖等)放入對應的執行階段,就可以跑出一個完整的小遊戲了!

目錄說明

當我們選擇並建立好XNA專案的windows game範本時,目錄結構如下:

  • GuesssFingerMoocs
    • GuesssFingerMoocs
    • GuesssFingerMoocsContent

第一層的GuesssFingerMoocs 是方案名稱(Solution),
而第二層的的GuesssFingerMoocs 是屬於專案名稱(Project),
一般寫的程式碼放就放置於此專案目錄中,我們寫的程式語言是C#,可以看到副檔名為 .cs的檔案。
補充: 所謂的一個方案是一個最上層的容器,可以包含很多專案,
例如我們想寫不同玩法的剪刀石頭布,可以再此方案中,再開一個的GuesssFingerMoocs2 的專案。

GuesssFingerMoocsContent 資料夾則是放置非程式碼類的資源。
例如圖片、聲音檔,字型等等,皆需要先新增到此目錄中。
請注意! 在調用任何資源前,必須在Vsual Studio 工具中操作,加入或拖曳到此目錄,
只使用Windows檔案總管複製貼上到 /GuesssFingerMoocs/GuesssFingerMoocs/GuesssFingerMoocsContent 目錄中是不行的!!

函數說明

XNA 預設建立了遊戲的幾個可能執行階段,
開發者只要思考該程式碼是只執行一次的? 還是不斷更新的?
再放入相對應的執行階段,就可以交由 XNA自行串連所有過程。

執行階段函數

  • Initialize()
    初始化,只會執行一次的函數,例如設定解析度
    注意! 宣告變數雖然也是執行一次宣告,但如果要讓所有的執行階不過需要放在最外頭,否則其他執行階段是無法使用的
    注意! 載入資源雖然也是載入一次,有專門的執行階段,請放入LoadContent() 中
  • LoadContent(): 載入資源,非程式碼的都可在此載入,如圖片、聲音、字型等等
  • UnloadCOntent(): 卸載資源,遊戲結束後資源所佔用的系統資源。
  • Update():
    更新遊戲狀態,在遊戲過程中會不斷的執行
    注意! 畫面更新請交由 Draw()
  • Draw(): 更新遊戲畫面

下一篇開始進行第一個單元:剪刀石頭布猜拳遊戲,
另外XNA提供的遊戲相關函數,例如繪圖的 sprite 等,
我們等下一篇的第一個單元:剪刀石頭布猜拳遊戲時,再來說明。


上一篇
[Day02] XNA與 Unity 環境安裝
下一篇
[Day04] 剪刀石頭布猜拳遊戲
系列文
暫時停止遊戲,寫遊戲!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言