这个项目做了快两个月,第一期工程已经基本接近尾声了,只剩下一些
部署相关的工作,接到这个任务留给我们的时间已经不多了,匆匆忙忙上马,
老大将任务化分为几大模块,一开始准备派六个程序员来做这件事情,后来
其它两个人有其他事情要处理,就只剩下四个程序了。
好在是后台程序,不需要跟美术啊,UI什么的打交道,需求也比较明确,
跟以前做过的游戏项目不一样,需求不会经常更改。任务指派下来,我负责
其中的网络接口模块,简单来说就是将客户端发送给我的数据按照协议指定
的格式解析好,然后再按照后台处理的需要封装成预定的格式给他们处理,
然后将他们的处理结果返回给客户端。
看起来很简单吧,其实要做的事情还真多,所以几个模块里面涉及到需要
交互的人员最多的,也是最容易成为瓶颈的模块,这一块的成败决定着项目
的整体进度。
经过这个项目,最大的收获还是更加坚定自己的开发信念,一定要讲所有
的环节都想清楚后在动手实际的开发工作。首要事情是跟客户端商定网络传
输协议,形成文档,抄送给相关人员审核,确定没问题后,就做为正式的开
发文档。其次跟后台处理其他的同事商定好数据接口,确认所有需要的解析
的数据字段,同样根据这个形成一份开发文档。
所有的需求现在都理清楚了,可以真正动手编码了。我觉得编码的时候最
好还是讲整个框架搭好,这样编写出来的代码往往条理清晰,易于维护。简
单分一下可以分为三块,网络包收发,网络包解析,内部数据接口封装。
编码完成后,最为麻烦的还是测试,涉及到与客户端的联调,在联调前
最好还是跟客户端协商先伪造一些相关格式的数据进行发送和接收操作,最
好是自己写一份,这样调试起来就相当的方便了,当然这只适应于项目不是
很大的情况。
后台处理这边好办一些,他们那边只要封装一个接口提供给我,我将数据
通过他们提供的接口发送过去给他们就行了,然后这个接口返回一个结果给
我,我在将这个结果通过套接字返回给客户端。