我应该向 pygame 游戏添加什么类型的动画文件? [已关闭]

问题描述 投票:0回答:1

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

我首先想到的是你必须向游戏中添加一个动画文件并将其传输。例如我的游戏,每次你射击并触及鬼魂时,它都会爆炸。因此,外部动画文件被调用并复制到屏幕上,并在鬼魂接触子弹的地方播放。大多数游戏都使用这个吗?

如果使用它,我应该使用什么动画文件扩展名,

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

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

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

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

PyGame 没有特殊的函数来显示带动画的文件。

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.