奇迹之流WonderfloW

Nothing Replaces Hard Work!

第四届中兴图灵杯——我的Lost_Island

| Comments

就在前天晚上,第四届中兴图灵杯终于圆满结束了。而我们的lost island图灵杯平台,这一年的奋斗与努力,也算是圆满收场了!

激情昂扬的背景音乐,华丽绚烂的技能特效,扣人心弦的比赛节奏以及激情幽默的现场解说,这是我自己对现场的评价,确实,纵使还有不少地方没有做到位,但是这已经是我很满意的一届图灵杯了。

比赛结束后,听人说,这次比赛很好看,挺刺激的。那时心里真的很开心。多少次英雄之间的较量,击杀与反击杀,多少次激动人心的精彩瞬间,华丽的崛地而起。

也许有的选手在第一轮二十四进十二的时候被淘汰了,也许有的选手离冠军只有0.2s的一步之遥,也许我们总免不了这样那样的遗憾!但是请相信我,你们的汗水绝没有白流,你们那夜以继日的努力绝不会白费,你们盯着平台看出的一幕幕是执着与坚持,你们敲出的一行行是自信与力量。 比赛过程中,我在场上做控制和操作,不知道是因为紧张还是舞台后面就是出风口的缘故,坐在上面非常冷。在进行了接近二十多局的比赛后,平台以一种前所未有的方式奔溃了,而且还是连续奔溃了两次。当时我和坐在我旁边的李翔都在焦急的观看和祈祷,希望平台能够稳住这100s。当时心里真的是无比紧张,还好最终平台稳住了。

赛后私下里问了几个在场下观看的朋友,问他们看到平台突然奔溃是什么感受。他们都说没什么感受,相信我们一定能很快处理好的。听到这些的时候,心里真的挺感动的,从一年前那个什么都不会就凭着一股热情从心里接过写平台的任务,到后来当上科协副主席,领导平台小组完成图灵杯平台,董书记,鱼头,璐璐姐,辉哥,星姐,阿充,翔子,以及平台组的其他成员和所有参赛选手,他们都非常信任我。在这里,我想说,谢谢你们,是你们的信任和支持,让我努力坚持下了这持续大半年的平台工程。

然后才发现,看着别人兴奋地玩自己写得游戏,竟然是一件如此让人愉快而有自豪的事情!

还记得一年前的现在,我也是图灵杯的参赛选手,虽然名义上是一个三人小队,不过整个的策略设计以及编码实现,实际上都是我一个人完成的。那时的我也是没日没夜的编码,写AI。没想过要的多少钱多少钱的大奖,不为别的,只为自己写得代码能让游戏中的人物动起来感到非常好玩,只为自己写得AI能把对方击败竟有如此的成就感。

不过很可惜,在决出前五强的时候,碰到了李翔写的AI,被淘汰在了五强之外,而李翔的AI在五强中技高一筹,成功夺得了冠军。

后来放假回到了家里,给老妈看我写得AI,老妈看到后很高兴,不过她显然是误会的以为这个游戏平台也是我写的了。给老妈讲清楚什么是AI,写AI到底做了什么是一件比较费力的事情。老妈知道这是一个游戏,并在清楚的明白了游戏平台不是我写得的时候,有点小失望。我就跟他说:“你看着吧,明年这个游戏平台就是我写得了,而且一定会比今年这个更好玩!”

也许正是因为这个承诺,让我后来找到了星姐,接下了这一届写平台的任务吧!

明确了自己要为下一届图灵杯写平台以后,我就找到了当时跟我在ACM集训队里一个小队的李翔和袁晨。他们也对写平台非常感兴趣,于是我们一拍即合,就决定三个人一起努力搞平台。

当时什么也不懂,就去问星姐应该搞什么,星姐一下子就说到了写个3D的游戏平台吧。然后他还说了3D是一个如何创新的过程,如果写出来,将是图灵杯平台史上一个伟大的跨越。

其实当时真的不知道写3D游戏到底有怎样的难度,也不知道该用什么主题去创作一个怎样的游戏平台,满腔的热血只知道要模仿当时最流行的一张魔兽RPG地图——dota。

所以啊,我就问了星姐,要写3D游戏,要预先准备些什么基础的,3D游戏要写起来,该怎么学呢?

星姐就让我们去看opengl的一些东西。当时觉得一年的时间准备起来非常充足了,要做什么都能完成,一点都不觉得有难度。然后我们就下载了网上很多跟opengl相关的教程,其中有eastcowboy写的十几章教程和NEHE的专业的opengl教程,这两个确实对学习opengl入门比较有帮助。 因为对3D游戏,以前从没有接触过,学习起来非常费劲,甚至是写游戏本身,我们以前也没有写过,所以非常陌生。于是当时剩下的半个学期,我们花了大量的时间找学习资料和对游戏的制作形成了一个较完整的概念。后来直到期末来了,才发现自己还是对游戏一窍不通。我们甚至决定三个人寒假留下来继续学习的。不过后来留下了一两天,发现周边什么店都关门了,洗澡也没地方去,天气又冷。生活实在没办法继续下去。于是我们决定集体去翔子家里学习。不过那时因为我家里有点事情,就先回家了。于是袁晨和翔子两个在一起,我在家里,目标就是在这个寒假把星姐他们写得平台都看懂,对游戏的框架设计有个完整的概念。

寒假过得确实很快,尽管当时除了做做ACM题目就在搞这个,但是还是觉得没学到什么东西。开学后,我们迅速做出了调整,觉得这样下去肯定不行,于是在一次三人在华莱士的聚餐会议中,我们决定,要搞好游戏平台,三个人一定要凑到一起学。然后发现,三个人因为不在一个专业,所以上课时间冲突的很厉害。翔子说的,要比别人多学到东西,不做出牺牲肯定是不可能的,所以我们决定把中午午睡的时间拿来一起研究opengl。 于是那以后的两个月,除周六周日外,我们每天都在四工的一间工图教室研究nehe的opengl教程。从第一课的创建一个opengl窗口,到最后的碰撞检测再到后来的3D光晕,轨迹球等等,然后才发现,自学一门涵盖线性代数,3D建模,艺术设计,框架设计以及win32编程的学问是怎样的困难。

不过我们还是成功用opengl做出了一点东西的。尽管很丑陋,但是我永远不会忘记,那年初夏,我们opengl做出的第一个游戏平台。那个在香樟树下,挥着军刀的长相丑陋的十字军。

十字军

显然,想要写好一个3D游戏,真的是异常困难的,尽管上届主席给我们介绍了愿意为我们建造3D游戏模型的同学,但是之后还有一系列海量的工作,是我们不敢想象的,于是我们果断的放弃了。不过我们这半年的时间绝对没有白费,我们对游戏的编写有了较深入的认识,这倒是为我们后面用HGE引擎写平台打下了一个坚实的基础。

那段时间我就找星姐问HGE的一些资料了,然后就先一个人开始研究起来,做个开路先锋。那段时间,李翔经常在活动室自习,有天晚上看见崔嵬在玩QQ堂这个游戏,然后李翔就开始坐在旁边看。崔嵬玩QQ堂玩得很开心,李翔以前似乎没玩过这类游戏,看的也是津津有味。就这样,他们以常人无法想象的姿态,一个玩QQ堂玩了个通宵,另一个则是看别人玩QQ堂看着看着通了宵……

于是图灵杯的游戏风格在李翔的强烈推荐下就出来了,就是模仿QQ堂。而游戏主题呢,也是李翔提出的,我们这届平台出来后,2012也就要到来了,世界末日自然需要抢夺诺亚方舟的船票,于是主题就是各方英雄抢夺诺亚方舟船票了。

接着暑假就到来了,七月份整个月都用来ACM暑假集训了,然后回去了几天,看了一下家人,就又回到了学校,然后真正的写平台的工作就开始了。

我,李必充,李翔,周宇哲和朱国森,在活动室的小房间里,每天除了做ACM的比赛和吃饭睡觉以外,就是在写图灵杯,从早上8:00~夜里12:00,有的时候一个模块没完成,就会熬到夜里2:00。那时的基本情况就是我写代码,李翔在旁边看着我写防止出现错误,并且帮我想一些功能的实现方式。然后我需要什么素材的时候,李必充帮我找,然后交给周宇哲帮我PS成需要的素材。然后我完成一个模块,第二天阿森和阿充就做模块功能的测试。发现了bug再反馈给李翔,李翔跟我再一起想是因为什么导致bug的出现,找到后再交给我修改。就是这样的日子,我们过了十几天,每天平均15个小时以上的工作量,平台基本就出来了。

那段日子我们天天吃盒饭,晚上睡觉,八月份的天气,没有空调,电风扇那一点点风力根本起不到丝毫的作用,既要忍受闷热,还要防着蚊子的骚扰。

日子很苦,可是我们并没有感到很苦,因为每一次平台版本的更新都会带给我们巨大的成就感。从最初的1.0只有一个能炸掉砖块的人,到后来2.0能载入AI进行游戏,再到3.0有比较绚丽的一些效果,然后再到开学后的各个版本,大家都为图灵杯付出了很多。

然后开学后的宣传,宣讲会,初赛,复赛,再到最后的决赛。这一系列的活动每一项都有大量的人再帮忙。你们看到的创意,都是李翔的点子;你们看到的画面都是原菲姐和周宇哲制作出来的,你们看到的基本稳定的平台是前期朱国森做出的大量测试……

后期,很多其他朋友帮助了我们,感谢朱艺楠作为一个参赛者帮忙做得大量测试以及提供了很多音效和图片素材,感谢薛斌在英雄的平衡性上给了我大量的建议,让最终的四个英雄都比较均衡的出场了,感谢孙健编写的大量文档,感谢袁晨和卫霄鹏给力的解说,让现场观众彻底的融入到了游戏里,还有其他所有为平台的建立做出贡献的人们以及所有的参赛选手们,是你们的努力,让Lost_Island这个平台展现出如此精彩的画面~

lost_island

感谢张珂、胡新杰集训队的两届队长,给了我太多太多的帮助,感谢李翔,李必充,袁晨,周宇哲,朱国森和孟原菲给了平台如此多的支持和帮助~~

最后我还是要感谢爸妈,谢谢他们能体谅支持老是忙到没空回家的我……

那么我的lost_island的故事就到此为止了,让我们一起期待明年的图灵杯吧~!