Edwin Guo's Blog home

2D GameEngine’s Animation

最近有个项目用到一个公司内部的贴图引擎,和自己研究开发中的2D游戏引擎原理上类似。自己做这个引擎主要的目的是想了解和学习游戏开发原理,从以前的2D 再发展到3D中间的许许多多技术细节是只有做过的人才会有的体会。当然自己也不免存了做个游戏试试看自己的开发能力的想法,到目前为止零碎的凑着工作的业余时间在断断续续的做着。

这里扯远了,先记录一下动画的原理和一些问题。动画一般情况下就是一帧帧连续的播放图片,一般情况下游戏的帧率是可以变化的。这里假定是30FPS。假如我们设计一个动画是3S,总共是60帧。要想在无论什么样的条件下,这个动画的时间不能缩短,缩短的话效果肯定就会有差别。要想在3S内播放完60帧的图片,每隔50MS播放一帧就可以。对应的游戏的时间轴上3S * 30FPS = 90帧。这样的话 相当于把 60帧的 图片 映射到 90帧上。这种情况比较容易处理,90帧均匀抽掉30帧不显示或者显示同一帧即可,或者做动态模糊,融合前后两帧把60帧扩充到90帧。实际情况下游戏引擎帧率是有可能不稳定的,这样的情况处理就要小心处理了。

Fork me on GitHub