The Past
本文记录了过去几年里工作中的一些点滴,当作一个回忆而留下。
在二零零四年末,我接到了一个电话,是当时在网络结交的一个技术人员Pigbay打给我的,当时只是在大一的我,听取了一套很棒的构想,几次漫长的交谈以后,我决定加入来实现这个构想。其中第一步就是即将在国内上市的魔兽世界,这个游戏破先例的加入了玩家定义User Interface(UI,也就是用户界面)系统,使得游戏的扩展性大大的加强了。于是我们也就从这里开始了。 一开始乏善可陈的开发资料,只好阅读许多当时国外发布的插件的代码(这是对将来很有帮助的,无论您是做什么的,多看看其他人怎么做,总会有好处。),揣摩Lua文件中的各个函数,和XML如何构建用户界面。当时在我128M内存的机器上,每reload ui一次就要等上1,2分钟。于是就从Telo的Sidebar(侧边栏),QuickLoot(快速拾取)开始拜读。经过了大约两个月大约到12月左右,便能放开写一些自己的功能了。如果我没记错,当时bigfoot的作者好像是和pigbaby有技术交流的,那时我算是一个学徒,只有学习,学习。我记得当时我曾经加过一个有NGA创始人还是开发者和一些早期的开发者的群,但是不记得为什么不在了。WTF?
就这样把一些简单的构想做成插件,享受这个愉快的过程,写好代码以后的每一次reload ui都充满着期待。
这样的时间大约持续了三个月,直到他们告诉我,9C即将引入CWOW的内测,面对一个完整插件的设计,时间是非常紧迫的。于是我在学校请了一个较长的假,只身从武汉到了杭州。和pigbaby一起的部门经理是一个叫ghost的大男孩。对游戏一样有着执着的狂热,他读书的时候还是SC半职业选手,参与过不少专业赛事。 然后我们一起住在了ghost家,一个还算比较大的房子,我就挂名在他们所在的一家公司,公司的BOSS也算是合伙人。就这样组建了glim这个团队,一些股份划分。
为了创造一个比较完善的有体系的插件,我们决定学习美服最有影响力的插件COSMOS(现已停止开发),在一番对插件的评估之后,发现全盘拿来有很多地方是不符合国内玩家习惯的(事实是,国内后来的WOWF1好像就是直接汉化,也确实不符合多数人的习惯)。于是我们决定在构架和设计上借鉴COSMOS,东西还是自己写。由于控制界面的XML文件没有可视化工具,pigbaby乏于控制视觉上的东西,他就来写月光宝盒的代码(开发代号glimmod)我来做界面和辅助些代码和更新客户端。就这样开始了炼狱班的日子,醒来就是写代码,写到困到不行就睡觉,吃得最多的就是泡面。KFC这样的垃圾食品就是很好的伙食改善。一直到后来我上魔兽也几乎都是修改插件,很少去玩,大多数时候都看他们在玩。我的第一个帐号花费了大概一年才60级。需要的不同职业测试的时候也都是问别人借的帐号。当然,这是后话。其间ghost父母周末会过来,然后我们会周六起个大早帮忙做好清洁之后,抱着主机和CRT的显示器搬去pigbaby家或者公司继续工作。睡在椅子上更是家常便饭,那时候公司的BOSS看见我爬桌上打盹就会让我回去睡,这样就不用为我某个下午的小歇支付工资,尽管他也是合伙人。其中美妙的经历是我18岁生日的时候发布过一个特别的release,那个时候内测的CWOW里一个朋友看见我黑眼圈的ID聊了起来,还在祝我生日快乐。让我觉得无比开心。大约是四月中,有一个叫crazyapple的男孩也加入了我们,于是我也把插件相关的知识和写的开发工具都教给了他。
白天黑夜黑夜白天的持续到了5月,插件能写的写,能借的借,能汉化的就汉化。算是拼出了一个相对完整的框架。但是我的假期时间也到头了。于是只有返回学校。噢,对了,那个算是合伙人的BOSS在那两个月因为我们没日没夜的工作导致迟到早退后我居然还获得的一千二百块人民币的工资。
回到学校以后,看见我辖管的寝室楼里很多同学机器上都有月光宝盒的插件,呃,你知道的,这样的感觉无与伦比。 又是差不多考试的时候,于是我就暂时退出了开发工作。差不多这个时候,项目经理ghost找到了东家,当时北美最大的虚拟交易公司IGE,本着初衷和IGE的大方向一致的情况下,后来整个团队被IGE收购,不过从始至终,我一分钱也没拿,我没当过biaozi,也不需要牌坊。
树大招风的故事,是所有人的知道的,差不多往后的半年甚至一年间,IGE的IT部门对于安全防范的能力薄弱,和当时负责更新人没有尽到的义务,导致月光长期出于被黑状态。甚至月光几乎成了盗号的代名词。 我仅出于我是这个团队的一员,向曾经所有因为使用月光而被盗号的用户表示最深的歉意!因为我也被盗号过,我深知那样的感觉是多么的难于言表。
差不多06年中,我可以用实习的名义申请不用再到学校了。于是我再一次来到杭州那个曾经的团队。这个时候团队已经变大了不少,每个人也有自己负责的工作,随着美国禁止虚拟交易,IGE的方向和我们的初衷越来越偏离。导致后来走进了一个死角。导致公司对月光越来越不重视。这个时候我更像一个旁观者。差不多三个月后,魔兽世界一个大的版本更新,crazyapple就放下了这个工作。pigbaby做了几个插件之后将月光的维护工作交给了我。期间我浏览了网上关于月光的各种言语,有鼓励,有谩骂,有事不关己,虽然绝大多数言论都是坏的评价。但是那些温暖的字眼,已经足够重新燃起那份热情。
随后我将整个项目全部升级,并且基于版本最新的特性重写,引入许多新的更加方便的特性。但是恢复的不止是用户,还有那些盗号的。甚至有人到联系我,要求给我不菲的价钱让他的盗号软件常驻,理所当然的拒绝。原因只是简单的对游戏的热情,而不是对金钱的崇拜。期间我数次要求IT部门给我一台服务器我来配置和管理的要求都得不到满足。盗号的入侵到主机之后权限甚至比我的还大。我像tm夜色镇的守夜人一样,隔不久就看一会,只要客户端被替换,就打电话他们,不管是晚上六点还是凌晨三点。这样持续了好几个月,无比疲惫。甚至只在被黑与修复的间隙导致被黑的玩家,就会落得骂名。
因为近期没有大的版本变化,不如暂停更新一段时间。(这个选择也许是错误的。)大约两个月后,我重新恢复这个项目。用户数目的锐减是我预期的到的,但是用户的恢复我没法预期。而且当时的东家IGE也因为方向上,于亚洲区的BOSS有分歧,导致整个亚洲的内容部门独立出来,也就是只剩下魔兽争霸的WE战队,GAMESTV,Replays等部门,我们作为技术部门继续独立存在,帮助上述部门的各项开发。
随之而来的的就是月光的项目被公司砍掉,我仅作为个人在多余的时间对月光的用户继续更新,并且随后将整个更新客户端重写,引入相对较好安全机制,并且把所有客户端和插件代码放至到我认为非常安全的google代码托管网站提供用户继续使用(虽然项目已经不再,但是所有的客户端和插件的源代码依然都可以在这里下载到 http://code.google.com/p/17cube/ 根据引用过的一些开源代码,这里使用GPL授权,如果有某些代码能帮助到你,我会感到非常高兴。)然而,走掉的用户,是很难回头的。而且个人也很难有较大的市场推广能力,让大家知道它重新能够很好的工作。
直到去年年底金融危机伊始,这家已风投为主要收入的公司不再收到新的投资,我也在没有任何收入的情况下以后持续了半年的维护,依然是更新后挨着一个通宵的工作,(插件的更新工作如果不能在美服或台服以前更新的地方做好测试,会是非常被动的,所有像国内许许多多的插件作者致敬!)最后于09年初,因为先前的公司破产还有不少资薪发不出了,我被累积的债务压的透不过气,只好做出停止月光更新这个艰难的决定,我只是需要寻找一个新的开始。
至始至终我希望把那些美好的事情尽量和金钱分开,或者像某人说的,我一直在扮演一个热血的傻瓜。但是依然因为一些被动和失误而遭遇了一个失败。
希望所有看见本文的曾经的月光的用户能够原谅它当初带给您的损失,但愿我的道歉不会太迟。也希望让其他创业或者开发人员能够吸取我们失败的教训。