我們將開發團隊依照開發需求分成兩組:伺服端組與客戶端組。兩組平行開發,並且利用 每週的開會交流討論。伺服端組得隨時根據客戶端組的需要訂定新的通訊協定,客戶端組也得 了解Socket API的使用。
伺服端組負責制定網路通訊協定以及伺服程式的撰寫與測試。 負責項目: ˙Login Server ˙GameWorld Server ˙Region Server ˙Network Communication Protocol ˙Test Client(沒有3D引擎運作的測試版本,讓開發人員可以任意測試網路功能)
客戶端組負責遊戲介面設計(GUI)和3D場景、人物等的顯示與互動。 負責項目: ˙Bravo (客戶端遊戲引擎)
我們採用SVN做為版本控制系統,由SVN管理所有的程式碼和文件,避免因為人工操作不當 而造成的版本混亂。
![]() SVN網頁介面畫面 |
SVN提供的版本追蹤功能可以方便讓開發人員在第一時間曉得各版本間的差異和最新版本 加入的功能,必要的時候也可以版本回溯。
![]() TortoiseSVN和視窗系統的整合 |
TortoiseSVN將SVN客戶端程式與視窗系統緊緊結合在一起,透過圖示就能夠曉得哪些檔 案被更改、衝突和已經更新,和藹可親的介面也節省不少學習操作的時間。
Windows XP、Visual Studio .NET 2003、DirectX 9.0c SDK 以及一台Debian/Linux系 統做為SVN伺服器的架設。