我想为我的游戏制作复杂的动画,但我不知道如何做。
我首先想到的是你必须向游戏中添加一个动画文件并将其传输。例如我的游戏,每次你射击并触及鬼魂时,它都会爆炸。因此,外部动画文件被调用并复制到屏幕上,并在鬼魂接触子弹的地方播放。大多数游戏都使用这个吗?
如果使用它,我应该使用什么动画文件扩展名,
.ani
?,.flc
?,.gif
?或.webp
。我并不是说这些是唯一可用的动画文件扩展名。
它有点像游戏中的背景音效,比如 .wav
文件,当发生某种事情时它会播放,但在这种情况下动画会传输到屏幕然后播放。
但是当我在互联网上看到 python/pygame 代码示例时,他们只是添加了可能不会使爆炸看起来像实际爆炸的代码。动画只是移动 pygame 图像和形状。
但是我正在考虑是否应该有动画......
PyGame 没有特殊的函数来显示带动画的文件。
大多数游戏使用图像(例如 .png)来逐帧创建动画。
通常所有帧都在一个文件中,如下所示:http://www.ucigame.org/Gallery/images/char9.png
您(作为游戏开发者)必须每 1/25 秒绘制适当的帧(以获得 25 FPS)。
游戏库(如 PyGame)可以帮助您 - 大多数情况下它们使用名为“Sprite”的对象。