最意外的一个bug
Bug总是一个让人不太喜欢的东西。不过,应该也有例外吧,下面我讲到的事情就是我曾遇到的一个最意外的Bug,目前为止还是未解决。
Bug总是一个让人不太喜欢的东西。不过,应该也有例外吧,下面我讲到的事情就是我曾遇到的一个最意外的Bug,目前为止还是未解决。
刚工作时,我曾经开发过一些游戏插件。那时对开发游戏外挂很有兴趣,所以自己也有了很大的动力去学习 Lua 语言了,自己感觉它是个非常有意思的编程语言。
记得刚开始工作时,和一个要好的朋友一起开发了一个叫做FriendNet的插件,它可以在游戏里帮我们解决很多问题,这个插件可以把你游戏中的好友传给你的所有朋友,你朋友游戏中的好友也会同时传给你,这样你的好友可以不断的增加。
当然,插件API里是不会提供这种网络交流通道的,所以只能用黑客注入方式来传送,主要是把清单序列化在线发给对方,用私语通知对方接收就可以了。
现在大家都很喜欢玩Facebook,但以前我们只能通过这种地下方式在游戏里增加自己的社会关系网。而且成果不,玩的也很开心。但FriendNet还是有一些问题存在的。P2P程序都是很难维护,如果有有Bug版本升级时,不是所有的用户都会升级的。当不同的版本一起在线玩时就会出现很多奇怪的事情。
里面有一个bug很让人烦恼,FriendNet不定时的就会出现一些不正常的信息,会导致插件的有些界面上一片混乱。当时也收到了很多bug反馈,中间我们也做了很多测试,最终也没有找到可行的解决方案,当然最后为了推托责任,就找了个理由就是由于魔兽恶劣的API导致的。
现在我已经不玩魔兽这样的游戏很久了,竟然有一天找到了当时我们的问题所在,才意识到我们当时是被习惯思维给蒙蔽了。
有时人们在魔兽世界里扮演的人物就像是喝醉了一样,走路不稳,看到的东西也好像变形了一样,在和别人聊天时说的话:
Penelope says: I’m so wasted
电脑会给你显示成:
Penelope says: I’m sho washted …hic!
当群发中有人喝醉时信息就会变成乱码,主要是FriendNet把所有的交流信息全部打包发送的原因。
太长时间了,估计你也下载不到这个FriendNet了,而且是否兼容现在的新版魔兽也是个问题,我也没有再更新它,现在想起这个事还是觉得当时做的不够好。
[credit type=’翻译’ url=’http://gem-session.com/2010/04/the-greatest-bug-i-never-fixed’]
发表回复