作品名称:小人游戏
2016-01-08 10:06:00 来源:央广网
作者姓名 帅稹杰
作者学校 中国人民大学附属中学翠微学校
作品介绍
这个游戏的基本架构如下图所示:
这款游戏是使用VB编写的。通过图片可以看到,这款游戏是一个简单的躲避游戏。
玩家控制其中的灰色人,躲避那些绿色人。这些绿色人会接近灰色人,如果触碰到灰色人,灰色人就会失去生命值,反应为右上角红色生命条的下降。如果生命条降为零,则意味着灰色人已经死亡,游戏结束。
这款游戏最初编写的时候,是使用的VB控件中的PictureBox。但是事实上,使用这个控件有一个巨大的缺陷在于,这个控件主要是为显示静态图片使用的,因此就无法对快速改变位置和内容的图片进行有效的处理,在视觉上表现出来就是“闪烁”现象,不仅看不清,而且CPU开销极大。
对此,在开发中我尝试了好几个VB自带的ActiveX控件,其中也有运行效率较高的,但大多无法进行光栅操作(也就是去除图片周围的底色),并且使用麻烦,效果也不好。
最后,经过一段时间的学习后,我选择了使用GDI方面的API进行直接编程,绕过VB的封装,这样就取得了最佳效果。
目前游戏中使用的碰撞方式是AABB型碰撞,每个人的中心会有一个矩形碰撞域,通过检测矩形之间是否相交,从而确定灰色人是否触碰到绿色人。
绿色人对灰色人的追逐,是通过确定灰色人相对于他的所在象限,然后向着该象限前进,再在此基础上加上一些随机扰动完成的。这样可以从视觉上给人一种追逐感而非吸引感,并给游戏增添难度与乐趣。
编辑:侯力新
关键词:小人游戏
参与讨论
我想说
央广网官方微信
手机央广网