Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

Godot 简介

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

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

Godot 是什么?

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

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

备注

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

这个引擎能干什么?

Godot 最初是由一家阿根廷游戏工作室内部开发的。开发始于 2001 年,自 2014 年开源以来,该引擎经过了重写和大幅改进。

Some examples of games created with Godot include Cassette Beasts, PVKK, and Usagi Shima. As for applications, the open source pixel art drawing program Pixelorama is powered by Godot, and so is the voxel RPG creator RPG in a Box. You can find many more examples in the Official Showcase.

../../_images/introduction_usagi_shima.webp

Usagi Shima

../../_images/introduction_cassette_beasts.webp

Cassette Beasts

../../_images/introduction_pvkk.webp

PVKK: Planetenverteidigungskanonenkommandant

../../_images/introduction_rpg_in_a_box.webp

RPG in a Box

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

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

../../_images/introduction_editor.webp

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

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

../../_images/introduction_vscode.png

编程语言

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

You can code your games using GDScript, a Godot-specific and tightly integrated language with a lightweight syntax, or C#, which is popular in the games industry. These are the two main scripting languages we support.

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

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

使用 Godot 我需要知道什么?

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

Godot 依赖于面向对象编程范式。熟悉类和对象等概念将有助于你高效地编写代码。

如果你是一名编程新手,我们建议你学习哈佛大学提供的 CS50 开放课程。这是一门很棒的免费课程,它将教你一切入门所需的知识。它将为你节省大量时间,并为你以后学习任何游戏引擎扫清障碍。

备注

在 CS50 中,你会学习很多编程语言。不要感到害怕:编程语言之间有很多的相似之处。你在学习一个语言时学到的技巧能够很容易地转移到其他语言上。

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

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