這個項目做了快兩個月,第一期工程已經基本接近尾聲了,只剩下一些
部署相關的工作,接到這個任務留給我們的時間已經不多了,匆匆忙忙上馬,
老大將任務化分爲幾大模塊,一開始準備派六個程序員來做這件事情,後來
其它兩個人有其他事情要處理,就只剩下四個程序了。
好在是後臺程序,不需要跟美術啊,UI什麼的打交道,需求也比較明確,
跟以前做過的遊戲項目不一樣,需求不會經常更改。任務指派下來,我負責
其中的網絡接口模塊,簡單來說就是將客戶端發送給我的數據按照協議指定
的格式解析好,然後再按照後臺處理的需要封裝成預定的格式給他們處理,
然後將他們的處理結果返回給客戶端。
看起來很簡單吧,其實要做的事情還真多,所以幾個模塊裏面涉及到需要
交互的人員最多的,也是最容易成爲瓶頸的模塊,這一塊的成敗決定着項目
的整體進度。
經過這個項目,最大的收穫還是更加堅定自己的開發信念,一定要講所有
的環節都想清楚後在動手實際的開發工作。首要事情是跟客戶端商定網絡傳
輸協議,形成文檔,抄送給相關人員審覈,確定沒問題後,就做爲正式的開
發文檔。其次跟後臺處理其他的同事商定好數據接口,確認所有需要的解析
的數據字段,同樣根據這個形成一份開發文檔。
所有的需求現在都理清楚了,可以真正動手編碼了。我覺得編碼的時候最
好還是講整個框架搭好,這樣編寫出來的代碼往往條理清晰,易於維護。簡
單分一下可以分爲三塊,網絡包收發,網絡包解析,內部數據接口封裝。
編碼完成後,最爲麻煩的還是測試,涉及到與客戶端的聯調,在聯調前
最好還是跟客戶端協商先僞造一些相關格式的數據進行發送和接收操作,最
好是自己寫一份,這樣調試起來就相當的方便了,當然這隻適應於項目不是
很大的情況。
後臺處理這邊好辦一些,他們那邊只要封裝一個接口提供給我,我將數據
通過他們提供的接口發送過去給他們就行了,然後這個接口返回一個結果給
我,我在將這個結果通過套接字返回給客戶端。