一直以来都没有写关于工作中的事情。从6月底入职新公司以来,一直在从事移动客户端网络方面的开发工作。项目是iphone平台的一款体育竞技类的3D游戏,具体项目信息略。我负责的网络部分要实现跨iphone与win两个平台,支持蓝牙与wifi两种连接方式,因此还是很不易的,尤其头次摸像Obj-C这样古怪的东西。关于网络目前的体会是,一个很重要的问题是解决大小端的问题,关于这个问题有多种解决方式,网上已经被人写烂了,因此我就不写了,只是目前我实现的方式并不理想。另一个体会是网络部分尽量不要与游戏逻辑相关,对于传数据,给出的api尽量是给个指针,一个长度,就能自如的传数据。还有一个体会是用udp的最后常常还是自己写成了一个tcp。
最近项目遇到一个问题,经常莫名的挂掉,看crash log也很奇怪,基本没什么线索,最后发现是编译器搞的鬼,其实不怪编译器,是我们自己使用不当。我们项目会把另一个lib加进来一起编译,可是那个工程与主工程编译设置不同,导致了这么莫名的错误。
现在的游戏公司一般都自己设计一套GUI,一个良好的GUI还是很难的,尤其是加入了网络之后,终于能够体会到GUI里面消息机制的好处了。


被折叠的 条评论
为什么被折叠?



