游戏体验是综合性的,音效、剧情、界面设计、美术风格和玩法内涵都是游戏体验的组成部分。而且一些细节上的美化,会出乎意料地带给用户愉悦感和满足感。这些细节包括跳跃的图标、闪烁的文字、流畅滑动的通讯录等,可以统称为动态效果或动效。
早期游戏受硬件条件限制,无法做出太复杂的动效,但在重要部分还是尽可能改善表现力。例如,马里奥吃蘑菇时逐渐变大的效果,魂斗罗中击中BOSS时的闪烁效果。
再入,iPhone在智能手机中更受消费者喜爱,在很大程度上要归功于其操作体验,而操作体验很大程度上来自当时处于行业领先水平的界面动态效果。无论滑动桌面、拖曳图标还是滚动页面,流畅而细腻的动态效果给用户留下难忘的印象。
在游戏中,界面动效最为常用,而其它物体也可以添加动效。
游戏中的动效还有以下多种用途:
- 采用震动或缩放动画来强调重要信息
- 用不同的动效效果来区分信息的重要程度
- 表示逻辑上的因果关系。例如在开心消消乐里,会显示那些物体连接在一起满足了消除条件
- 单纯为了美观
动效在游戏中非常重要,特别是在一些休闲类游戏中有着举足轻重的地位,但制作动效本身是比较繁琐的。传统的制作动效思路大致有两种,一是用动画资源制作,二是直接用协程等方式编写定时运动。
使用动画的缺点在于,游戏中很多动效都是不固定的。例如,移动的起点和终点不确定、移动的速度不确定、显示的文字内容不确定等,都无法套用事先做好的动画;而如果采用协程方式制作动画,则会让代码变得冗长,而且可能还会引入很多难以调试的bug。
面的制作动效的需求,出现了一种非常简单实用的技术——Tween(缓动动画),具体内容下文介绍