XNA-簡介及遊戲開發流程

  • 14364
  • 0
  • XNA
  • 2008-12-29

XNA簡介及遊戲開發流程

    要開發Xbox360的遊戲軟體就必須使用到XNA Game Studio工具,它是掛在Microsoft Visual C# Express底下的開發工具,因此它所使用的語言是C#,此工具為免費下載的工具,下載完Microsoft Visual C# Express之後,還需下載XNA Game Studio工具,在Microsoft Visual C# Express新增方案的時候,才會出現開發遊戲的專案可供選擇。

    XNA裡面也包含了XNA Framework,它是在.NET Framework 2.0底下,所以它也可以用來開發網路遊戲,當然Xbox360平台也可以開發多人連線的遊戲,XNA提供了開發遊戲常會用到的函數或是類別以方便使用,不需要再自行撰寫重複的程式碼,節省時間又省力。

    另外還加入了一些專門在遊戲開發上所使用的類別庫,XNA Framework 在一個特別為有管理遊戲運行的通用語言運行層(Common Language Runtime)上運行,這個執行層支援Windows XP、Windows Vista和Xbox360甚至是3.0新增的Zune,由於遊戲是開發在執行層上,使得遊戲能在所有支援XNA Framework 的平台上執行,只需要更改很少的程式碼便能順利執行,所有在XNA Framework 上的遊戲都必需使用C#語言和XNA Game Studio Express 開發工具開發。

    安裝軟體的順序:
1.Visual C# 2008 Express Edition
2.Visual C# 2008 Express Edition Service Pack 1
3.XNA Game Studio 3.0

    開發者可以在建立專案的時候選擇要開發在哪個平台上面,有Windows、 Xbox360和XNA3.0新增了一個新的平台(Zune)可以開發,不過主要還是先在Windows上面撰寫遊戲程式,因為如果要編譯到 Xbox360的話,還需要傳送檔案過去Xbox360的時間,但是它有檢查檔案是否相同的機制,如果相同則會跳過不需再傳送一次,節省時間,微軟為了增加方便性,在XNA 2.0以後的版本提供了更簡便的跨平台開發,開發者只需先在Windows上開發,然後再使用XNA 2.0版本以上的功能,Xbox360的專案就會自動由Windows的專案產生,大大增加跨平台開發的方便性,所以開發者只需撰寫Windows的專案。最後再將要呈現的遊戲轉成Xbox360的專案即可,不過還需要一些程式上的修改才能夠順利的編譯成功,最主要的原因是在輸入設備方面的程式修改,但至少不需要再從頭開始撰寫Xbox360的專案,這減少了一些不必要的時間。