Godot 简介

本文可帮助你了解 Godot 是否适合你。我们将介绍该引擎的一些广泛的功能,让你感受到它能实现什么,并回答“入门需要知道什么?”等问题。

这绝不是一个详尽的概述。我们将在这个入门系列中介绍更多的功能。

Godot 是什么?

Godot 是一个通用的 2D 和 3D 游戏引擎,旨在支持各种项目。你可以用它来创建游戏或应用程序,然后在桌面、手机以及 Web 平台上发布。

你也可以用它来创建主机平台的游戏,尽管你需要很强的编程技能,或者需要一个开发者为你移植游戏。

备注

由于游戏主机制造商施加的许可条款,Godot 团队无法提供开源的主机导出项。但是,无论您使用哪种引擎,在主机上发布游戏始终是一项繁重的工作。你可以在这里阅读更多:Godot 的游戏主机支持

这个引擎能干什么?

Godot 最初是由一家阿根廷游戏工作室内部开发的。开发始于 2001 年,2014 年开源发布后经过了大量的重写和改进。

使用 Godot 创建的游戏的一些例子包括《Ex-Zodiac》和《Helms of Fury》。

../../_images/introduction_ex_zodiac.png ../../_images/introduction_helms_of_fury.jpg

至于应用程序,开源的像素艺术绘画程序 Pixelorama 是由 Godot 提供的,体素 RPG 制作器 RPG in a box 也是如此。

../../_images/introduction_rpg_in_a_box.png

You can find many more examples in the official showcase videos.

它的工作原理是怎样的,看起来又是怎样的?

Godot 配备了成熟的游戏编辑器,其集成工具可以满足最常见的需求。它包括代码编辑器、动画编辑器、图块地图编辑器、着色器编辑器、调试器、性能分析器等等。

../../_images/introduction_editor.png

开发团队致力于提供功能丰富的游戏编辑器,并提供一致的用户体验。虽然总是有改进的余地,但用户界面不断得到完善。

当然,如果你愿意,你可以用外部程序工作。我们官方支持导入在 Blender 中设计的3D场景,并维护在 VSCodeEmacs 中编写 GDScript 和 C# 的插件。我们还支持 Windows 上的 Visual Studio for C#。

../../_images/introduction_vscode.png

编程语言

我们来看看现有的编程语言。

您可以使用 GDScript 编写游戏,它是一门专属于 Godot、紧密集成、语法轻量的语言,也可以使用 C#,在游戏工业中很流行。这两者是我们支持的主要脚本语言。

Godot 还支持基于节点的可视化编程语言,叫作 VisualScript

通过 GDNative 技术,你也可以用 C 或 C++ 编写游戏玩法相关或高性能算法,而无需重新编译引擎。你可以使用这项技术在引擎中集成第三方库和其他软件开发工具包(SDK)。

当然,你也可以直接向引擎添加模块和功能,因为它是完全免费和开源的。

参见

这些是官方支持的五种编程语言。社区保持对更多语言的支持。更多信息,请参阅 GDNative 第三方绑定

使用 Godot 我需要知道什么?

Godot 是一个功能丰富的游戏引擎。它有成千上万的功能,有很多东西需要学习。为了充分利用它,你需要良好的编程基础。虽然我们试图让引擎变得简单易懂,但如果你首先知道如何像程序员一样思考,你会受益匪浅的。

Godot 依赖于面向对象的编程范式。熟悉类和对象等概念将有助于你在其中有效地编程。

如果你从未接触过编程,我们推荐学习哈佛大学的 CS50 公开课。这是个免费课程,涉及入门所需的所有内容。可以为后续学习任何游戏引擎节省下无数时间、避免各种坑。

备注

在 CS50 中,你将学习多种编程语言。不要害怕:编程语言有很多相似之处。你用一种语言学到的技能可以很好地转移到其他语言上。

我们将在 学习新特性 中为你提供更多针对 Godot 的学习资源。

在下一部分中,您将大致了解引擎的基本概念。