到昨天晚上,这学期的各种Project和Assginemtn终于告一段落了,在奋战Game Development2这个Project30小时之后,终于可以睡个好觉了。这学期感觉事情都非常的多,而且麻烦。两个大的Project,IntegratedProject和Game2的Workload都非常重,不过还好,完成的还都算比较让自己满意。今天早上起来后,看到邮件,我的IntegratedProject得了最佳graphic的奖,虽然和另一个同学打成平手,但已经很满意了,自己的1个多月的努力没有白付,下周一还有现金奖可以领,真是不错。
Integrated Project是一个Argumented Reality的Project,主要是利用一个motionsensor的游戏手柄,通过蓝牙控制一个小车来完成在一个曲棍球场里面运球和射门的动作。但控制小车的时候,并不是看真正的车,而是通过电脑屏幕。一个安装在车上面的无线摄像头会把数据转输到电脑里,我们利用程序和OGRE3D的一个三维渲染引擎来复原一个三维的场景,从而当玩家在玩的时候,看到的是一个如游戏一样的画片,但同时又真实的控制了一个机械车。这个分为两个部分,我和TIM一组,他做车的控制,而我做3D的图像。这门课让我有机会应用了很多之前学过了照片视频处理技术,所以应该说我做出来的虽然不一定是最好看的,但技术的含金量应该是最高的。
另一个Project就是Game Development 2,我们最大的一个失误就是选了一个太难的主题,水枪版的CS。首先是CS就是比较难做,需要大的场景,还有多人游戏的网络编程。第二就是之所以很少人做水枪的射击游戏,就是水通常是用粒子系统模拟的,而粒子系统通常没有物理引擎,换句话说就是这些飞出去的水珠,不能够判断是否与其它物体相碰撞,摧毁或者计算减血。所以我们用了大量的时间去研究一个开源的粒子系统库叫ParticleUniverse,它可以支持这些粒子的物理效果,但是由于太深了,网上都很少有例子和代码能够帮助我们理解,所以最后我们用了将近一个月的时间来研究出一个属于我们自己的粒子碰撞的eventhandler。网络多人对战对我们也是一大挑战,我花了不少时间研究,因为之前从来没有做过网络对战这方面的研究,所以要从头开始,最后我们的游戏可以成功的在局域网里面broadcast,其它的电脑可以看到我们的游戏,但没做到加入我们的游戏,虽然我们完成了大部分的代码,但里面有一些问题,使得我们不能够成功的实现多人对战。
再有就是Final Year Project(FYP,毕业项目),我选了Professor Siu的video trackingand monitoring,他和我谈的时候就表示做他的FYP会比较累,比较辛苦,但我感觉无所谓的,因为我现在做的这些东西已经很辛苦了,应该没有比现在再辛苦的了。所以我也对这个Project充满信心。我想假期我就应该会开始着手研究一下了。
美国那面的实习现在基本也已经确定了,我昨天也去美国领事馆办完了签证,一切都在计划之中。
最后就是在考6月GRE之前,我能回家休息半个月,感觉太好了。不过还是要先把这学期的期末考试考好,由于前面那些Project花费了我太多的时间,所以有些科目落了些内容,所以我想利用这剩下的8天时间,好好复习,争取能得到自己理想的成绩。