很快就差不多毕业一年了,想起当年在学校跟同学们一起,从构思到上网扒素材再到程序框架到最后实现,一起一步步从无到有的实现一个游戏,那些年的时光真是美好啊。
今天开始陆续把以前做过的一些游戏总结一下,就当是回忆一下美好的青春往事吧。
故事要从大二暑假开始说起,那时候刚离开了ACM校队,暑假不用集训了,就跟几个同学张罗着做游戏。那个时候很幸运遇到曾老大,老大在暑假期间每周花一天回来学校跟大家交流做游戏的心得,给大家做辅导,遇到不懂的问题都可以请教老大,他都能给我们细心讲解。有此难得的就会,我跟梁jp,菜班,建彬还有介荣就决定暑假留校一起做游戏。
跟传统高校里面做项目不同,那个时候我们没有老师指定题目,也没有机房,没有安排的目标,没有具体的时间表。老大只是向我们推荐了一下一个2D的游戏引擎HGE。然后我们开始上网找这方面相关的资料,尝试着把HGE用起来。
我们做的第一个游戏是一款2D的坦克游戏,主要原因是因为那时候我刚玩过那年的百度之星,题目就是给坦克写AI,当时觉得十分有趣,于是就张罗着做一个2D的坦克游戏。
参照小时候玩过红白机上的坦克大战,很快游戏构思就定好了。接着就是大家分工合作,有的负责找素材,有的负责做UI,有的负责整体把握框架,有的负责实现细节。大家每隔3天就在喜苑餐厅碰一次头,交流最近的情况以及遇到的困难,还有定下一个3天要做的东西。用了不到20天,我们第一个游戏就面世了,虽然它有那么多的不足,但它是我们从无到有,自己设计把握实现的一个完整的游戏,直到今天我们都为它感到自豪。
(PS:所有用到的素材均为网上搜刮,请勿追究,囧)
说到这个游戏,不得不说一说HGE这个2D引擎。其实严格的来说它是一个中间件,封装了DX渲染的细节以及一些游戏用到的功能,例如捕获鼠标位置,播放声音,资源管理等。但整个程序的结构还是由设计者自己把握的,通过这个引擎我们可以较快的上手实现一个简单的游戏,同时又能从全局上去把握一个游戏的基本结构,对于新手入门实在是很有帮助。而在老大的影响下,我们也养成了先作设计图再实现程序的好习惯,虽然不懂框架结构孰好孰坏,基本也属于瞎折腾,但起码让我们从开始就有了从整体上把握一个程序的意识。
经过老大的讲解以及自己的摸索,我们实现了这个小游戏,打开了游戏程序设计这一扇大门,并为此深深着着迷。