2

我正在用 cocos2d 制作“又一个 iOS”游戏,现在想知道 sprite 动画可接受的每秒帧数是多少?

这更像是一个理论问题,即我必须绘制多少动画帧才能使游戏看起来不错。例如:动画专家喜欢为一秒钟的动画绘制 32 帧,而我认为 4 帧真的足够了。我不想为了没有人注意到的东西而牺牲 RAM。那么在一秒钟的精灵动画中绘制的最佳帧数是多少?4,6,8,12,16,20,24,32?

更新:如果我为新 iPad 创建高分辨率图形,那么 24 帧的单个精灵动画不适合 2048x2048 像素的纹理图集:(而且我不想有很多这些出于对 RAM 的顾虑. 或者我一开始是不是在想什么很不对的地方?

4

4 回答 4

4

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

[来源]

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

由于我不太确定的原因,我想建议这些数字的倍数,所以我通常会为角色动画选择24fps ,而通常会更少,对于火球可能会降至6fps (例如)

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


于 2012-08-22T07:46:54.483 回答
2

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

这对你的游戏成功来说不是必不可少的

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

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

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

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

于 2012-08-22T12:40:27.997 回答
2

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

于 2013-06-15T21:45:01.623 回答
1

它不一定归结为帧数,而是平滑度。人眼没有帧速率,因为它很容易受到变化,即使是快速变化。

詹姆斯的回答是正确的,任何低于每秒 12 帧的内容通常都被视为断断续续的。不要试图通过瞄准足够高的数字来避免不稳定,而是尝试几种不同的速率并选择大多数人认为仍然流畅但帧速率符合您预算的帧速率。(显然,您还必须考虑角色移动的节奏等因素。)

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

于 2012-08-22T07:52:09.690 回答