-6

我想为我的游戏制作复杂的动画,但我不知道怎么做。

我首先认为您必须将动画文件添加到游戏中并对其进行 blit。例如我的游戏,每次你射击时碰到鬼就会爆炸。因此,外部动画文件被调用并被复制到屏幕上,并在幽灵接触子弹的地方播放。这在大多数游戏中都使用吗?

如果使用它,我应该使用什么动画文件扩展名,.ani?,.flc?,.gif?或.webp。我并不是说这些是唯一可用的动画文件扩展名。它有点像游戏中的背景音效,就像.wav文件一样,当某件事发生时它会播放,但在这种情况下,动画会闪烁到屏幕上然后播放。

但是当我在互联网上看到一个 python/pygame 代码示例时,他们只是添加了可能不会使爆炸看起来像实际爆炸的代码。动画只是移动 pygame 图像和形状。

但我正在考虑是否应该有动画......

  • 那么我应该制作一个外部动画文件还是坚持使用python代码示例?
  • 但是,如果我制作一个外部动画文件,如何将动画复制到屏幕上并同时播放呢?
4

1 回答 1

1

大多数游戏使用图像(例如 .png)逐帧创建动画。

通常所有帧都在一个文件中,如下所示:http ://www.ucigame.org/Gallery/images/char9.png

您(作为游戏开发者)必须每 1/25 秒绘制适当的帧(以获得 25 FPS)。

游戏库(如 PyGame)可以帮助您 - 大多数情况下它们使用称为“Sprite”的对象。

于 2013-11-02T02:28:20.590 回答