作者:pixel32 | 教你画像素画原创教程
摘要:像素画游戏场景动画Tile
像素画游戏的动画一般都是角色动画,英文称为Sprite(精灵)。Tile(图块)主要用于拼制场景和关卡,使用Tile比使用整张图容量更省,在诺基亚智能手机时代不仅手机内存小,网络下载速度也很慢,游戏安装包越小意味着越多用户。
什么是场景动画Tile
场景动画Tile就是将Tile制作成动画,当程序加载场景资源图片以后,通过代码可以控制特定的Tile顺序播放。
为什么会有场景动画Tile
这种动画实现方式会比调用Sprite速度更快更节省内存。比如超级马里奥里面可以破坏的砖块(包含破坏后的砖块动画),能够获取道具的问号砖块(包含多种道具),在每一个场景和关卡中都有,做成场景动画Tile会比每次都调用多个Sprite更方便快捷。
另外使用场景动画Tile还有一个好处在于拼制关卡的时候也比调用Sprite省事,策划或者美术拼好关卡的时候,场景动画元素也已经在相应的位置,而不需要在拼关卡的时候再导入,再放位置。
比如超级马里奥游戏中可以连续撞击获取金币的砖块,还有可以吃的金币,以及各种蘑菇,可以吃的道具,都是场景动画Tile。
砖块和金币分别由3个Tile组成。连续播放的话就变成动画了。玩家就能知道这个Tile可以顶,并且可能会获得各种道具。
场景动画Tile还有一个好处在于开发和移植的灵活性。比如魂斗罗的原始版本,场景里面的树,天上的星星,水面都是有动画的,但是挪到主机上时会发现某些国家的主板限制更多,这样就可以依次砍掉场景动画,但是仍然有很好的视觉效果。
实际上美术在开发游戏的时候,也是以最佳效果来画,而到了拆Tile和制作动画这一步再考虑性能受限的问题。这样可以最大程度的提高游戏的美术质量。如果细心留意8位机游戏的美术,可以发现像素画水准是不断往上提高的。
如何制作场景动画Tile
场景动画Tile的制作需要具备2方面的知识:了解如何画Tile(某些Tile需要与场景拼接,需要四方连续,例如马里奥的砖块;另外一些则不需要,比如金币等);了解动画基础。
下面是塞尔达传说的场景,加上了Tile切分网格线。在这里思考下哪些场景元素可以添加动画?公布答案:壁炉现在是黑的,可以画上燃烧的火焰;宝箱现在是静止的,可以做一个动态宝箱。具体做法也比较简单,可以像马里奥那样画多个Tile,然后连续播放即可。
另一个比较复杂的案例是风来的西林,这款游戏的场景偏写实,也比较大。某些不规则的场景元素也可以制作场景动画Tile,不过这种就比较复杂,还需要对位。可以还是使用Sprite更方便。