项目里面涉及到一些客户端程序或者ActiveX的东西,于是跟客户端team申请了他们“最强”的人来帮助我们开发。这个“强人”跟我一起进的公司,脸儿很熟,就是一直没机会合作,正好借着这个机会好好聊聊。
强人之所以成为强人,是因为对Windows底层非常熟,而且做过的项目多到杂的程度,方方面面都了解。强人学通讯的,做过一阵子机顶盒,后来发现自己的兴趣还是在编程,就走上了Windows软件开发的道路,做过硬件驱动、GIS、P2P、办公电子流、游戏、游戏外挂、音乐播放器、桌面宠物等等。
我问他办公电子流有什么好玩的吗,我之前也参与过类似的项目,感觉很枯燥啊。他说没什么好玩的,但是做了一个P2P的电子流软件出来。我很惊讶,为什么这玩意儿要P2P?他说这么简单的东西,也没有什么财务机密,有必要搞个server吗?一个人处理完了,直接传给下面的人不就搞定了嘛。
做游戏外挂是不是越来越复杂,现在游戏反外挂越来越厉害了。做外挂主要是需要对Windows底层非常熟悉,比如最简单的一种截图、判断、模拟鼠标操作的外挂,如果游戏本身直接修改鼠标驱动,外挂就失效了,但是如果外挂也能做到修改鼠标驱动,就可以查到游戏更下面的一层,游戏升级可以再交换位置,但是两边平手就意味着没有办法彻底反外挂。比较高级的是无需安装游戏客户端的外挂,一款网络游戏不管界面如何华丽表现力如何强,到了网卡那里,就是数据包和服务器的交互。由于客户端和服务器的数据交互非常频繁,数据包不可能通过特别复杂的加密算法进行加密,而且很多情况下,外挂并不需要知道数据是如何加密的,比如让角色向前移动,网卡最终发出一个数据包A,外挂也照发一个A就可以移动了,这里有大量的体力活要做,完成之后,还要设计一些自动加血、自动寻路的AI,这样的外挂是外挂里面比较上档次的。
现在的游戏,除了在技术层面反外挂之外(技术上做不到绝对的反外挂,开发游戏的人和开发外挂的人对底层的深入能力和控制能力都是相同的,加密和解密也一直不相上下),更重要的是在游戏策划中反外挂。比如魔兽(最近它很倒霉,树大招风啊),玩家升级很快,游戏主要的乐趣在于有很多事情可以干,甚至看风景。原来玩家用外挂,主要是对付泡菜游戏的砍怪升级,面对魔兽,外挂变得没有太大意义了。
游戏P2P的可能性?现在一些不太重要的数据,已经P2P了,比如聊天,有必要从服务器中转吗?经常可以看到一些游戏的聊天频道在轮播广告,就是因为这些信息并没有经过服务器,服务器无法对其进行过滤自动封号。
开发server对代码质量要求高还是开发软件要求高?一款软件发布以后,不可能经常打补丁,它必须稳定,而且保证足够的效率。比如我们公司,哪个server在产品发布之后不是经常修改,哪个月不要重启,它的环境相对来说比较宽松,也就没有高的质量要求。
聊完之后,总觉得这样的强人,起码应该有一款为人称道的软件上闪烁着他的名字,但是命运却不一定会安排这样的机会。
时也,命也,挂名这种事情,没什么意义。(食指中指并拢和拇指搓动)这才是王道。
remme
2006/08/02 21:46
(食指中指并拢和拇指搓动)这才是王道。 — 哈哈!
DJ Kaikai
2006/08/03 13:42
强人啊,和他聊天应该很愉快的..
o2
2006/08/05 11:52
但是现在好像底层都不能赚到多少钱哦。
spoctor
2010/11/02 21:55