制作电子游戏是一件大事,即使是创建一个简单的电子游戏也需要大量的工作。通过使用像 Godot 这样的游戏引擎,你可以将工作量减少一半。
你想制作游戏吗?
Godot 引擎是最好的开源、多用途游戏引擎之一,甚至吸引用户从成熟的专有游戏引擎转向它。如果你是 Unity 用户,请查看本指南,了解 Unity 和 Godot 之间的区别。Godot 不断增长的用户群不仅仅是因为它是开源的。
- Godot 非常适合教育,正如这位大学教授和这位高中教师所证明的那样。
- Godot 可以在任何地方运行,甚至在 Web 上(虽然它仍然是一个正在进行中的项目)。
- 你可以使用 Godot 制作任何类型的游戏,Godot 的 subreddit 上有很多项目。
- 如果你是艺术家或游戏设计师,准备好亲自动手吧。尽管你可能听过一些说法,但目前 Godot 对非开发者来说并不是很友好。
- 如果你想创建 3D 游戏,你可以从 GitHub 上的源代码构建 Godot 3.0(目前是 alpha 版本)(如果你知道如何操作)。否则,我建议等待 3.0 版本(有望在 2017 年底发布)。Godot 2.x 在处理 3D 方面非常糟糕,当 3.0 发布时,你可能不得不重新学习一切。
人们根据自己的角色(例如,艺术家、游戏设计师、开发者)以不同的方式接触 Godot。直截了当地说:如果你想使用 Godot 引擎,你必须学习编程。目前,没有其他方法,但如果你想在独立游戏行业工作,这可能是一个优势,因为即使是艺术家和游戏设计师也需要了解一些编程知识。但不要因此而气馁。与大多数其他游戏引擎相比,使用 Godot 学习编程更容易,这有两个主要原因。首先,Godot 有自己的 IDE,其次,Godot 使用一种名为 GDScript 的语言,它与 Python 非常相似。只是你只能用 GDScript 编写游戏,这使得它比 C++ 甚至 Python 更容易学习。
对于更有经验的用户,Godot 也可以完全用 C++ 编写,而 3.0 版本引入了 C# 和几乎任何语言。获取相关信息的最简单方法是通过 Godot 的社区;这引出了我的下一个观点。
加入社区
如果你想使用 Godot,我强烈建议加入一个(或多个)数量众多的 Godot 社区。你可以在 Facebook、Discord、Reddit、Twitter 和 IRC 上找到它们。Godot 社区并不是真正统一的,所以在多个平台上寻求帮助是很好的。这些社区也是 Godot 核心开发者分享前沿信息的地方。如果你有兴趣了解更多信息,甚至为项目做出贡献,这些绝对是开始的地方。
还有一个新的 Mastodon 频道,供游戏开发者使用,由 Unity 背后的其中一位人士发起,致力于建立一个强大的 Godot 社区。
开始使用 Godot
像任何创造性努力一样,开始制作游戏很容易,完成它们却很难。尤其是第一个游戏。你要么花费数年时间制作你的第一个游戏(你至少会重新开始四次),要么你会完成几个“第一个游戏”,每个游戏都有不同的目的。
通常不鼓励花费数年时间制作你的第一个游戏(或进行任何其他类型的创意项目,包括 写作)。如果你想用从头开始构建的引擎创建一个开放世界大型多人在线 (MMO) 游戏,请坐下来好好想想。几乎每个游戏开发者在开始时都有这个梦想,就像每个作家都曾幻想写一部 42 卷的书籍系列一样。如果你正在阅读这篇文章,可能是因为你对“从头开始构建游戏引擎”这件事有了新的想法。这很好。放弃它,然后放弃其他事情。现在,让我们开始吧。
显然,如果你想用 Godot 创建游戏,第一步是下载 Godot。
你的目标是完成一个游戏。但不是任何游戏。是你自己的游戏。如果你没有以前的开发知识,并且即将开始开发之旅,请不要忘记这本身就是一个艰巨的挑战。不要犹豫寻求帮助。另外,请记住,旅程中最重要的是保持动力。其他一切都不重要。
学习 Godot
如果你有以前的开发经验,开始用引擎做任何你想做的事情。转到 资源 部分,开始阅读 Godot 文档的逐步指南部分。有了下面的资源,完成你的第一个游戏应该易如反掌。
如果你以前没有做过开发,你可能需要几周时间才能完成你的第一个游戏。转到 资源 部分,只需打开逐步指南部分,浏览一下,然后开始做 Kids Can Code 教程(也在资源中链接)。在教程的每一步之后,阅读 Godot 文档中关于你刚刚处理的主题的部分。这是因为文档的逐步指南比 Kids Can Code 教程提供了更多的深度。即使文档中的并非所有内容都与初学者相关,它也应该为你提供关于新事物的想法,以便进行实验并添加到你的项目中。(如果你还没有任何想法,请继续按照教程操作并阅读文档。灵感会来的。)
这种策略为你提供了一个项目(教程)、一些参考资料(文档的逐步指南部分、教程的一部分,以及你可以在网上找到的任何相关内容)以及一些可以实验的东西,这些都是你开始学习所需要的。
一旦你有了游戏想法,你就有了学习的动力,而这才是真正困难的开始。你的第一个项目应该既合理又具有挑战性。如果你没有任何东西将你与你的项目联系起来,你将永远无法完成。但是,如果你将一个艰巨项目的难度添加到学习如何使用游戏引擎的固有难度中,你可能会发现自己不堪重负并放弃该项目。如果发生这种情况,不要害怕开始一个新项目——要么是你自己想做的,要么是另一个教程。你总是可以说你已经完成了第一个项目——只是一个有很多 bug 的糟糕游戏。这种情况发生在每个人身上;有些人甚至试图出售它们。
磨练你的技能
然后继续进行更难的项目,你也将会完成这些项目。当你感觉准备好时,接受像 “一个月做一个游戏”挑战 之类的项目。如果可以,参加现实生活中的游戏创作活动——你可能会遇到很棒的人,他们正在寻找朋友一起制作精彩的游戏。此外,Itch.io 举办了数百个游戏创作活动,所以请随意接受这些挑战!
归根结底,重要的是创造 游戏。当你可以在没有教程的情况下自己完成时,你也许能够接受最大的挑战:完成一个游戏以便出售它。这需要一整套新的技能,这些技能超出了游戏开发的范畴。但是 Godot 的首席开发者 Juan Linietsky 写了一篇非常有趣的文章,关于 发布你的梦想游戏,应该会有所帮助。
Godot 游戏开发者资源
这里是一个可能帮助你学习使用 Godot 开发视频游戏的资源列表(不完整)。
视频教程
- Games From Scratch 的 YouTube 频道有一些关于 Godot 基础知识的不错视频
- Kids Can Code 的 YouTube 频道有一个专门用于学习 Godot 的系列
- Angega Studios' YouTube 频道有几个详细介绍如何制作游戏的视频
文字资源
- Godot 文档逐步指南 是一个很好的开始
- Godot 文档简单的 2D 游戏教程 将教会你制作一个乒乓游戏
- Kids Can Code 有一个文本版本,适合像我这样不喜欢通过视频学习的人
- Games From Scratch 也有一个文本版本
- TL Dev Tech 有一个 2D 和 3D 游戏制作教程列表
- 当然,还有 Read the Docs 上的任何内容,尤其是 逐步指南 部分
1 条评论