如何用pygame制作游戏-第1部分

对于想玩游戏开发的程序员。

如果您在Windows或Linux上,则常规的pygame安装可能会正常工作。 如果您使用的是Mac,则需要执行以下步骤:

通过homebrew安装homebrew和python3:

 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew install python3 

这将在/ usr / local / bin / python3下安装python3。 如果您有anaconda,则需要使用完整路径来运行此python安装。

使用以下命令安装pygame:

  / usr / local / bin / pip3安装pygame 

这将安装pygame,您可以运行以下命令:

  / usr / local / bin / python3 game.py 

还有其他方法可以执行此操作,例如,将venv与homebrew python一起使用。 我一直坚持这一做法,并相信我您不想花5个小时阅读有关您的游戏为何无法注册密钥的堆栈文章; 这比较容易,可以助您一臂之力。

您可以在github上访问我用来制作此游戏的图像和资源。

创建一个名为game.py的文件:

我们拥有虚无的空白世界。 我们有向导角色(40×40 png)。 即使实际上看起来是静态的,我们的游戏程序也会每隔几毫秒运行并重新渲染这个世界和我们的角色。 不过,这款游戏并不是特别有趣,因为我们无法移动角色,看漂亮的地图或做任何事情。 让我们在下一部分中进行更改。 您可以ctrl-c我们在终端上运行的程序退出此游戏。

如果您搞砸了“ Installing pygame”步骤事件,则可能不会在Mac上注册。 如果您使用virtualenv或anaconda python,可能会发生这种情况。 再次返回并如上所述安装python3和pygame。 在本节中,我们将注册箭头按键,以使我们的角色在我们的空白世界中移动。

这样您现在就可以走来走去,我们有一张漂亮的地图。 让我们添加以某种方式与此地图进行交互的功能。

在本节中,我们将添加清单和使用空格键提取资源的方法。

您可能会注意到库存中有一些资源不在地图上。 这是因为需要精心设计这些资源。 在下一节中,我们将设计一个制作系统。

我们的制作系统的工作方式是,如果您按下与资源相对应的数字键,然后按下鼠标按钮,并且库存中有原料,它将制作该资源。 例如,要制造火,我们需要1块木头。 按下“ 6”键并单击鼠标左键,在我们的库存中有1片木材将产生1场火灾。 在本节中,我们还将添加一种将资源放置在地面上的方法(将地面上的任何东西交换到我们的库存中)。 要放下资源,我们将按代表该资源的数字键,因此放下我们精心制作的火,只需按“ 6”即可。

如您所见,我在我的贵重玻璃杯周围创造了一条水沟,石墙和防火屏障。 我们不会有人偷它。 尝试一下并构建所需的东西,只记得我们的游戏没有任何保存。

为了使我们的世界更加身临其境,我们将向环境添加云和一些鸟类。 云将在地图上移动并模糊视线(在您尝试构建时增加了一小部分挑战)。 您可能已经在上一节中注意到,实际上云已作为资源以及在纹理字典中列出。 尽管不是绝对资源,但对于我们来说,继续使用当前的纹理查找方法会更容易,因此我们将以这种方式保留它。

在以后的教程中,我可能会讨论如何保存游戏,向游戏添加目标,在尝试实现目标时添加对您不利的敌人。 如果您喜欢本教程,请别忘了鼓掌,您可以在此处注册以查看更多新闻。

本教程基于另一本教程。 我遵循相同的一般路径,但想以不同的顺序移动,使代码保持一致一点,并解决pygame中的常见问题。 这篇文章中的所有步骤以及我用来制作游戏的资源都在github上。