赞
踩
上一节我们讲到了创建地图,即草地,森林,场景,或者叫进行游戏的场地,这一节,我们继续讲如何创建一个角色人物,这个人物,可以是人,也可以是动物,怪物,武器,障碍物等等,所以叫做游戏角色更为恰当,在程序上来说,叫做实体——Entity,qge里面,有Entity.cpp里的Entity类来管理角色实体。
而光是创建一个角色,没有动作显然是不行的,所以让角色动起来,形成动画展示,譬如“王者荣耀”里面,鲁班不是一动不动的,他总是跳啊跳的,其他角色也一样,他们都在做着某些经典的动作,也就是说,这些角色在不行走,不进行攻击的时候,其实一直都是以动画的形式展现在我们的眼前的,这样画面才能有动感,不然,游戏画面中的所有物体角色都静止不动,估计你看着就不喜欢了吧。
而要创建这些动画,我们可以使用不同动作的图片,然后一帧一帧形成动画,动画的本质就是一帧帧的图片,譬如每秒12帧的展示出来,因为视觉停留的原因,就形成了我们眼中的动画,但是如果真的是一个图片一个图片的放到程序里,那程序就会十分巨大了。所以,游戏中出现了一种处理连续动作图片的方式,叫做精灵表——sprite sheet。
在Qge里面,我们可以看到res资源里有很多特效图片,包括角色精灵表。当然了,你也可以自己制作精灵表,如下图所示,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。