C# 遊戲程式設計

基礎篇

C# 簡介

開發環境

變數與運算

流程控制

陣列

函數

物件

例外處理

函式庫篇

檔案處理

資料結構

正規表達式

Thread

應用篇

視窗程式

媒體影音

網路程式

遊戲程式

手機程式

資料庫

雲端運算

特殊功能

委派

擴展方法

序列化

LinQ

WPF

網路資源

教學影片

投影片

教學文章

軟體下載

考題解答

101習題

檔案下載:遊戲程式設計簡介 (ppt)
檔案下載:XNA 簡介 (ppt)
相關文獻:XNA 3D 遊戲入門

簡介

XNA 是微軟於 2007 年推出的遊戲設計引擎,以 C# 為主要語言。因此,您可以輕易的用 C# 在 Visual Studio 的 XNA 開發工具中撰寫 2D、3D 電腦遊戲。

XNA 所撰寫的遊戲可以在 MS. Windows 的電腦中,或者是 XBOX 遊戲機中使用,最近微軟更將 XNA 加入到 Window Phone 7 版中,讓手機也納入到 XNA 所支援的平台中。

大部分對 XNA 有興趣的人都會將焦點放在 3D 遊戲上,而這也正是 XNA 最強最好用的地方,用 XNA 寫 3D 遊戲其實相當簡單,其難度與 2D 遊戲差不多,針對 3D 遊戲,筆者撰寫了一份簡介,請讀者參考。

XNA 3D 遊戲入門

如果讀者想進一步理解 XNA 的 2D 或 3D 遊戲,以下是筆者用 C# 所撰寫的幾個 XNA 遊戲程式,請讀者直接參考這些內容學習 XNA 遊戲程式的寫法。

範例程式

  1. 2D打飛碟遊戲
  2. 3D 打飛碟遊戲

參考書籍

  1. 教科書:2D/3D 遊戲程式設計入門 ─ 使用XNA3.0與C#(附光碟), 作者:鄞永傳、何振揚, 出版社:文魁, 出版日期:2009年02月06日, 語言:繁體中文 ISBN:9789866482120

素材庫

  1. 二維動畫圖 (Sprites) — http://www.sprites-inc.co.uk/files/X/
  2. 聲音效果 — http://www.ilovewavs.com/Effects/Music/Music.htm
  3. 聲音效果 — http://www.ilovewaves.com/

網路資源

  1. XNA 官方網站 - http://creators.xna.com/ — 包含 Getting Start, Tutorial, Samples, Starter Kits, Articles.
  2. Stormcode 的 XNA BLOG — http://www.stromcode.com/category/xna/
  3. XNA+OGRE 的 BLOG — http://blog.yam.com/xnaOgre
  4. http://unity3d.com/ — unity 是在 MAC 與 iPhone 上的遊戲引擎,視覺化開發環境。
  5. Reimer's XNA Tutorial

網路文章

  1. XNA 的粒子效果範例 — http://creators.xna.com/en-US/sample/particle3d
  2. 如何將 Blender 模型匯出給 XNA 使用 — http://forums.xna.com/forums/t/4614.aspx
  3. 如何將 Blender 的動作匯出給 XNA 使用 — http://www.stromcode.com/2008/03/16/modeling-for-xna-with-blender-part-iv/
  4. Papervision3D - 五分鐘上手 (Flash 的 3D 遊戲引擎)— http://blog.ring.idv.tw/comment.ser?i=194
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License