欢迎光临散文网 会员登陆 & 注册

Godot从零开始的教程-组装你的第一款游戏

2023-06-11 20:23 作者:笑望九州  | 我要投稿

如果你有足够的经济能力请前往GDquest官网支持godot

1.组装你的第一款游戏:介绍

https://www.bilibili.com/video/BV1X14y1U77M?p=1

在这个第一个项目中,你将从预制组件组装一个游戏。

我们开发人员使用分而治之的方法来编写计算机程序。游戏也不例外。

我们将游戏分割成独立的组件,然后再组合起来创造最终的体验。在类似《塞尔达传说》的游戏中,你通常会先创造移动角色,然后是武器,并将武器附加到角色上。然后,你将设计一个带有墙壁的地图,并将角色放在地图上。等等......

这种方法使复杂性易于管理。如果你试图一次做所有的事情,你很快就会不知所措,你的效率也会受到影响。

通过以下视频,我们的目标是让你了解游戏是如何分成更小的部分的。

您还将在整个课程中看到您将学习的所有代码。

到最后,你应该能够理解和复制你自己看到的一切!

在视频课上,你可以先看视频,然后读课文。课文一般会解释视频中涉及的新概念。

2.导入项目并放置玩家角色

https://www.bilibili.com/video/BV1X14y1U77M?p=2

在本视频中,您将学习如何将我们为您准备的文件导入戈多,并开始使用戈多游戏编辑器。

如果你的电脑上还没有Godot,请使用以下指南来安装它:如何下载并运行Godot

https://gdquest.mavenseed.com/lessons/how-to-download-and-run-godot

(godot官网和steam都能下)

下载课程项目文件

您可以下载本课程文本上方的Godot项目。

 

您将看到一个名为Course files的按钮。单击它将显示所有可下载的文件,然后单击文件名一次以下载每个文件。(我已经放到下方云盘)

 对于本视频系列,您将寻找名为godot-game-to-assemble-*.zip的文件(*表示版本号,如1.1.0)。

 课程文件https://pan.baidu.com/s/1c6rTtECXHYqOQJnKYmJJ_w?pwd=t6dx

https://pan.quark.cn/s/bf9b2383010d


3.增加房间和桥梁

https://www.bilibili.com/video/BV1X14y1U77M?p=3

在这个视频中,我们放置了几个房间来设置我们的关卡。我们使用网格和捕捉来对齐它们,并用桥连接它们。

 

在接下来的游戏中,我们将打开一个房间并添加拾音器和箱子。

 

疑难解答

我的角色不动了

在游戏中添加一个房间后,如果玩家看起来没有移动,你应该检查左上角的Scene dock。

如果房间嵌套在玩家节点内,如下图所示,它们将随着玩家移动,使其看起来没有任何移动!


要解决这个问题,单击并将每个房间节点拖到主节点上。这将把节点表示为主节点的子节点。


4.添加缺失的部分

https://www.bilibili.com/video/BV1X14y1U77M?p=4

在这个视频中,我们添加了天空,健康条,并打开了一个房间场景来充实它的箱子和拾取。

 

故障排除

生命条不会停留在屏幕上

为了让生命条停留在屏幕上,它需要是场景dock中节点名称UILayer的子节点。

我在运行游戏时看不到生命条

编辑器的视口中有两条线交叉:一条红线和一条绿线。


它们交叉的地方代表着游戏关卡的起点。对于UI,它代表了运行时游戏窗口的左上角。 

你的生命值条应该位于该点的下方和右侧,以便出现在屏幕上。



我不能把对象准确地放在我想要的地方,它们反而以很大的增量移动

在本系列中,我们打开网格捕捉来精确地放置一些节点。如果您想自由放置一些项目,首先需要通过单击视窗上方工具栏中的磁铁图标来关闭网格捕捉。

您还可以使用键盘快捷键Shift+g切换网格捕捉。

你的问题

为什么生命值条不能随着角色移动?

当运行游戏时,UIHealthBar保持在屏幕上的固定位置。

这是由于它的父节点UILayer。



这个渲染层为我们做了两件事:

1.它确保了生命条总是出现在所有内容的最上方。

2.这使得生命条不能跟随游戏的镜头。

你会看到我们将如何使用渲染层在我们的项目稍后在课程。

在下一个视频中,也就是最后一个视频中,您将编写第一行代码。




添加第一行代码

https://www.bilibili.com/video/BV1X14y1U77M?p=5

在《Godot》中,我们将脚本附加到游戏实体中以控制它们。这些脚本包含编写的计算机代码,这是您将在本课程中学习的核心内容。


在这个视频中,你会写你的第一行GDScript代码,使箱子生成收集时,通过它的前面。

在这个阶段,我们还没有开始学习GDScript代码。我们不指望你能理解。我们只是让你第一次看到你将如何添加代码到Godot的游戏实体,使他们做的事情。

下一个模块将带您学习GDScript从零开始的应用程序。

(这个软件现在没中文 但是翻译已经翻译完了还没加进去 如果我搞懂怎么把翻译加进去我会告诉你怎么做,但是目前我用了乱码了)

这是本课程的免费部分,一个帮助每个人学习Godot的GDScript编程语言基础的程序。

这是一个我们可以免费提供的应用程序,感谢您购买本课程并支持我们的工作。

ps:我买了但是所有的课加起来很贵 如果你有钱支持的话请前往

https://gdquest.mavenseed.com 来支持他们

在浏览器中学习GDScript: https://gdquest.github.io/learn-gdscript/

下载Windows, Mac或Linux(性能更好)的应用程序:https://gdquest.itch.io/learn-godot-gdscript

百度云盘 链接:https://pan.baidu.com/s/16tzLFTHe7IN3jo0uPNgLwQ?pwd=ub1r 

提取码:ub1r 



Godot从零开始的教程-组装你的第一款游戏的评论 (共 条)

分享到微博请遵守国家法律