游戏动画,顾名思义就是指在游戏作品中应用的动画内容和技术。游戏动画并不是新兴的概念和技术,可以说从最早期的虚拟游戏开始,游戏动画就是与游戏产品密不可分的,甚至可以说越是早期的游戏越依赖游戏动画。游戏动画的形式和种类是多种多样的,目前来看,我们一般将游戏动画分为游戏CG动画、即时演算动画、游戏角色动画和游戏特效动画四大类。
1、游戏CG动画
CG是“Computer Graphics”的英文缩写,中文的意思是“计算机图形图像”。它是随着计算机的诞生而兴起的一门学科,是指利用计算机技术进行视觉设计和生产。广义上的CG技术其应用范畴几乎涵盖了利用计算机进行的所有视觉艺术创作活动,例如平面设计、网页设计、三维动画、影视特效、游戏、多媒体技术以及计算机辅助设计的建筑设计等,我们也将其统称为“数字艺术”。随着CG技术的发展,越来越多的CG技术被广泛应用于影视特效及计算机动画的制作当中,并广为人们所知,所以如今狭义上的CG通常指的是影视以及动画当中所运用的CG技术。而对于游戏设计来说,游戏CG动画是指在游戏作品中出现的二维动画或者三维预渲染动画内容。
2、即时演算动画
即时演算动画,英文全称为Real Time Rendering,指的是由计算机硬件运算并即时反馈出的图像画面。换个说法就是,我们眼中看到的画面是图像芯片“即时”生成的,其一系列的程序语言经由API(程序接口)翻译成图形芯片可以执行的指令来完成处理工作。
之前我们介绍了CG动画是利用计算机预先制作并渲染输出的图像画面,而即时演算指的是用计算机在一个互动的场景中即时运算出图像。例如,在游戏中游戏玩家将球踢飞,这个过程一共持续了3秒,而通过测试软件得知在这3秒的平均帧数是每秒50帧。也就是说,在这3秒时间里计算机硬件总共处理了3×50即150张图像输出到显示器上,这个过程就是计算机硬件即时演算的过程。
CG动画和即时演算动画的相同点是,都能算是一种预设,然后读取。比如CG是制作人员预先制作完成的,触发动画的时候用游戏内置的解码器来播放动画,而即时演算动画在游戏中触发动画的时候,也是按照预先设定的动画流程来进行的。
而这两者也存在根本的不同。游戏CG动画因为是预先已经制作完成的,所以在实际触发并播放的过程中所有的图像和画面内容都是既定而无法更改的。而即时演算动画则不同,即时演算动画是根据游戏画面中当前游戏角色的状态而进行的,制作人员只是设定了游戏动画中摄像机镜头的位置和运行方式以及角色的动作。比如在游戏中玩家控制的游戏角色在某段剧情之后更换了服装,如果这时读取CG动画则画面中的角色服装可能还是之前的,而即时演算动画则不受限制,可以根据当下的游戏场景和角色随时展开。所以从这方面来说,游戏CG动画更适合作为游戏的开场动画,即时演算更适合作为游戏中的剧情和过场动画。
3、游戏角色动画
游戏角色动画指的是游戏中所有主角、NPC和怪物等角色自身的动作和技能动画。游戏角色动画与CG动画、预渲染动画都不相同,它并不是完整的带有情节的动画内容,而是贯穿在游戏研发过程中的制作内容,属于游戏美术制作中的核心内容之一。
游戏角色动画是由游戏动画美术师制作的,我们所看到的游戏中所有角色的动态效果都属于游戏角色动画,无论是2D游戏还是3D游戏都离不开游戏角色动画,也可以说如果没游戏角色动画,那么游戏场景中只是一堆静态的游戏美术元素而已。
4、游戏特效动画
游戏特效动画是指游戏中为游戏场景和角色添加绚丽的特殊效果的动画部分,例如使用魔法或兵器时所发出的火,炸弹爆炸时产生的烟雾等,这些特效可以使游戏产生更加逼真的视觉效果。
一般来说,游戏特效动画包括场景特效动画和角色特效动画两大部分。场景特效动画是指用于游戏场景中的动画特效,如火把、落叶、体积光、瀑布和浪花涟漪等。游戏角色特效是指用于游戏角色动作和技能的特效动画,如刀光剑影、魔法技能等。游戏场景特效动画一般是由三维场景美术师制作完成的,而角色特效动画都是由游戏特效美术师来制作的。