iOS精灵动画帧速率



我正在用cocos2d制作"又一款iOS"游戏,现在我想知道精灵动画每秒可接受的帧数是多少?

这更多的是一个理论问题,我必须画多少动画帧才能让游戏看起来好看。例如:一个动画专家会喜欢为一秒钟的动画画32帧,而我认为4帧就足够了。我不想为了一些可能没有人注意到的事情而牺牲RAM。那么,一秒钟精灵动画的最佳帧数是多少呢?4,6,8,12,16,20,24,32?

更新:如果我为新iPad创建高分辨率图形,那么一个24帧的精灵动画就不适合2048x2048像素的纹理图谱:(我不想在RAM中有很多这样的问题。或者我一开始就觉得有什么问题吗?

人眼及其大脑界面,即人类视觉系统,每秒可以处理10到12个单独的图像,并单独感知它们。

[来源]

所以我会考虑比这更高的东西来确保你的动画被流畅地感知。

由于我不太确定的原因,我想建议使用这些数字的倍数,所以对于角色动画,我通常选择24fps;对于fireball(例如),我通常会选择更低的速度,降到6fps

然而,归根结底,我并没有真正注意到以更高的速度运行动画会减慢速度。您可以测量在不同帧速率下更新所需的时间。


在我看来,这里最重要的是:

这件事将不是你的游戏成功的关键

无论人眼是否能看到帧速率,如果你正在为iOS制作2D游戏,最重要的是游戏玩起来很有趣,看起来很酷,玩起来很流畅。专注于此。

从动画的多个帧开始,这使您开发变得简单方便(即不需要太多工作,无需担心大小)。当您玩游戏时,您会看到它是否好看,不要担心。如果没有,问题可能不在于帧数,而在于你的相框在特定的动作中显示了什么内容。

至于物理讨论,电影选择的格式是24帧/秒,因为人们认为眼睛无法区分,因为它每秒捕捉大约12帧。然而,事实证明,可以看到以24fps显示的视频素材和以更高帧速率显示的素材之间的差异。这是因为人类的大脑很聪明,不会被幻觉所欺骗。

然而,我的观点是,这个讨论是为电影制作人,而不是2d游戏制作人。24帧/秒的动画很可能是一个巨大的过度。人们对在小屏幕上玩的游戏没有几乎相同的期望。他们将专注于可玩性、流畅性、整体感和敬畏感。如果你正在制作一款3d游戏,动画是由3d引擎通过动态插值计算的,因此动画(理论上)可以高达60fps(或游戏的任何fps)。在2d中,除了对开发过程有意义之外,我永远不会期望任何其他东西。

就FPS而言,我在自己的iPhone应用程序中使用了15FPS,它运行得很好,看起来很好,不需要占用太多CPU时间或磁盘空间。只要找到适合你需求的价值,然后就不用再担心了。使用纹理图谱来满足您的动画需求是一个真正的问题。如果使用大量非常小的纹理,并且动画循环非常小(意味着一个图集包含整个动画循环),那么您将从图集中受益(请参见优化纹理图集)。但是,一旦动画达到一定的大小(宽度x高度或持续时间),那么最好只使用支持alpha通道的视频格式(例如,请参见在opengl中显示动画)。如果你想了解我建议的方法,请查看iOS上使用alpha通道加载OpenGL纹理,了解Xcode项目的源代码,该项目实现了从支持alpha通道的电影文件加载OpenGL纹理。

它不一定归结为帧数,而是平滑度。人眼的帧速率不如它容易受到变化的影响,即使是快速变化。

詹姆斯的回答是正确的,任何低于每秒12帧的画面通常都被视为波涛汹涌。与其试图通过追求足够高的数字来避免波动,不如尝试几种不同的费率,并选择一种大多数人认为仍然平稳但符合预算的费率。(显然,你还必须考虑到例如角色移动的节奏。)

此外,装饰性或不太重要的东西不必有那么多框架。为帧速率选择一个好的最低公分母可以防止这看起来很奇怪。

最新更新