• 沒有找到結果。

Chapter 7 未來發展與感想

7.2 感想

專題不像一般作業只要短短幾行程式碼,用到的 Library file 和 Include file 不再僅僅只限於基本內建的,甚至是會用到一些別人開發的API。這時就要開始

作品,看看別人到底怎麼開發,以及到底需要注意哪些地方還有到底用哪種寫法 在某種情況下可能會比較好等等。我們花了不少時間在於Trace 別人作品的程式 碼上。對於一些不是很了解的區段我們也會利用 Debug 的方式去看為什麼要這 樣做。也因此讓我們對於一些原本認為很直觀的見解有了改變。因為我們不只要 讓程式可以動就好,遇到一些例外情況也要能盡快掌握。譬如對於一些開發過程 中可能產生的錯誤我們都要能盡快找出來,因此要加入一些不在原本程式範圍裡 面的程式碼來幫助除錯。這都是除了開發專案以外要注意的。

(4) Debug 能力的學習:

由於我們的程式是Client 端和 Server 端互動,因此一旦程式出問題將會很難 判斷到底是哪邊的哪個程式區段出問題。這時就需要同時對兩邊Debug,查看到 底是哪裡出問題。再加上我們的程式有包含多執行緒,不能像一般學校作業只要 按著順序 Debug 下來就好。因此也要試著去猜測哪邊出問題,才能針對某條路 線去Debug 找出問題。

藉由這次的專題製作,讓我們稍微體驗了一下真正開發一個比較像樣的程式 絕對不簡單。從初期的技術資料的查詢、專題開發、成品測試、完成每個過程中 都可能會出現上一個過程中想像不到問題,而造成進度中斷無法繼續製作下去。

也因此我們要更加注意任何細節不能在像以前一樣想到什麼就直接做什麼;而是 要謹慎的去分析各種可能出現的情況。對我們來說應該可以算是從實作中去學習 技術以及各項細節。

參考資料

‧書籍

[1] Daniel/著,大師談 遊戲程式設計 核心技術與演算法。

上奇科技出版,2004 年 6 月。

[2] Jim Adams/著,張世敏/譯,2D/3D RPG 角色扮演遊戲 程式設計-使用 DirectX。

博碩文化出版,2004 年 2 月。

[3] Sinan Si Albir /著,黃莉雯/編譯,UML 學習手冊。

美商歐萊禮出版,2004 年 7 月。

[4] Mason McCuskey /著,黃聖峰/譯,DirectX 特效遊戲程式設計。

博碩文化出版,2002 年 9 月。

[5] 連承洙/著,郭淑慧 博碩文化/編譯,嗯!3DS MAX 電腦 3D 動畫我也會。

博碩文化出版,2004 年 2 月。

[6] 繆龍驥 曾俊宏/編撰,向量解析幾何。

徐式基金會出版,民65。

[7] Oakley, C. O./撰,葉勇/譯,解析幾何。

教育部出版,民47。

‧網頁

[1] GameDev.net - all your game development needs URL:

http://www.gamedev.net/

附錄一 類別

一、Core(核心相關類別):

Core_Input 處理輸入作業 Core_Network 處理網路作業 Core_Sound 處理聲音作業

CWorldPosition 處理三維空間座標作業

三、FPS(第一人稱遊戲相關類別): CAnimationNode 處理動畫的節點 CFrameNode 處理框架的節點 CMeshNode 處理網格的節點

附錄二 轉檔成.x 檔操作過程

1. 從網路上下載轉換.x 檔的 plugin,放入\3dsmax6\plugins 資料夾中。

我們是使用 Pandasoft 所製作的 plugin。

2. 利用 3DS MAX 製作好所需的 3D 物件。

3. 點選 File 中的 Export,選擇好儲存路徑,按下儲存。

4. 出現以下畫面,依照所需加以設定,設定完後按下確定。

5. 最後在程式碼中加入產生的.x 檔。

附錄三 遊戲操作手冊

二、執行Client 端:

(1) 執行 Client.exe,會出現連線到 Server 端的對話視窗,如右圖所 示。假如不想繼續執行 Client 直接按下 Cancel 鈕即可離開。

(2)在 Host IP Address 欄輸入 Server 端的 IP 位址。在 Select Adapter 選擇連線用的裝置,假 如沒有選擇也是預設第一個連 線裝置。在 Player Name 欄輸入 你想要的暱稱。

(3)輸入完畢後,按下 OK 鈕就開始 連線到 Server 端。當連線成功,

就會出現遊戲畫面。

(4)此時在 Server 端也會顯示連線的 人數和玩家暱稱。

貳、遊戲中操作按鍵

‧ 前進:W 鍵

‧ 後退:S 鍵

‧ 左橫移:A 鍵

‧ 右橫移:D 鍵

‧ 變形:C 鍵

‧ 發射槍枝子彈:滑鼠左鍵

‧ 旋轉視角:滑鼠左右平移

相關文件