實驗內容
目的
本實驗主要是學習利用各主流行動運算平台(Android/iOS/Windows Mobile)搭配無線網路傳輸技術(802.11 WLAN/802.15.1 Bluetooth),針對PDA之特性(軟硬體條件及使用者介面),撰寫一個適合在PDA上跑的連線遊戲。
設備
網路與多媒體實驗室將提供下列硬體供同學作實驗使用:
1. 個人電腦 (附網路卡)
2. PDA兩台(附有無線網路模組)
軟體部分:
- Android組可參考實驗六之說明。
- iOS組可使用自行準備或實驗室提供之搭載Mac OS X之蘋果電腦上之Xcode平台(實驗室有提供蘋果電腦授權之開發帳號)。
- Windows Mobile組可使用Windows Mobile 6 SDK搭配學校提供的Visual Studio 2008或2010(英文)進行開發(Basic,C++和C#皆有支援)。
原理
- 本實驗將請同學們自行規劃一個適合在PDA上跑的益智遊戲:
- Android平台使用的開發語言為Java。
- iOS平台使用的開發語言為Objective C。
- Windows Mobile平台主要的開發語言有Visual Basic、Visual C++和Visual C#。
- Windows Mobile 6 SDK安裝使用
- 開發範例1 / 開發範例2
實驗要求
預報
本實驗無需撰寫預報,但請在預報週上課之前與助教確認好使用平台。
程式
本實驗由於可自選主題,故程式主要依照下列兩部分來做評分。
程式規劃部分:
- 益智遊戲的種類繁多,一開始一定要慎選題目。
- Wineows Mobile開發工具可在下面的參考資源找到,或到微軟官方網站搜尋。其他平台則需安裝好相應之開發環境與模擬器。
- 遊戲架構、流程、美工、演算法、親和力,都需要仔細規劃。
- 任何相關的API均可自由使用。
- 程式應提供無線網路對戰功能(802.11 WLAN/802.15.1 Bluetooth皆可)
- 其他功能的搭配,如:資料庫、音樂音效、人工智慧、輸入與輸出介面、感應器、GPS、多媒體、相機﹍ 等,也請同學好好構思。
程式完整度部分:
- 本實驗的終極目標是利用無線網路進行對戰,遊戲的完整度與連線的穩定度將是最大考量。
- 程式獨創性與完整性將會是評分的最重點。
- 相關附加功能的開發(如單機版功能與人工智慧等),將會列入bonus的考量。
結報
每組一份、打字。以產品介紹影片呈現者佳,拍攝介紹影片者無需撰寫以下文字結報內容。
在本實驗的過程中,絕大多數的組別都是採取分工的模式,很多同學也遇到了相當多的 bug。每位同學請個別說明:
- 在PDA程式設計與規劃中,你(妳)負責的部分為何?如何完成?
- 在PDA程式設計撰寫中,你(妳)學到了些什麼?困難為何?如何解決?
- 你到底為了你(妳)的組貢獻了些什麼?
請簡單分析此實驗(簡述你(妳)認為重要的部份)。
請每人附上約半頁的實驗感想與心得(作為日後的建議與修正)。
請根據你們的作品撰寫一份圖文並茂的產品說明書。
最後,也是最重要的,你的參考資料為何?如果是前人的作品加以改良?請詳細說明來源(請記得參考不是罪惡,但必須有自己的東西或貢獻)。
參考資料
Microsoft Windows Mobile 6 SDK