前言

func _ready():
    $Label.text = "Hello world!"

欢迎使用 Godot 引擎的官方文档,这是一款由免费开源社区驱动的 2D 和 3D 游戏引擎!在学习了本文档之后,您将发现一个功能强大并且对于使用者十分友好的工具,它可以用来为任何平台开发任何类型的游戏,并且没有任何使用限制。

本页旨在对引擎和本文档的内容进行宽泛的介绍,以便让初学者知道从什么地方开始学习,让需要了解特定功能的人知道去看那里。

在开始之前

教程与资源页列出了由社区贡献的视频教程。如果您更喜欢视频而非文本,这些可能值得一看。

如果在某个教程或你的项目中遇到了问题,您可以在各个社区频道中找到帮助,特别是 Godot 的 Discord 社区、问答(Q&A)和 IRC(网络实时聊天室)。

关于 Godot 引擎

游戏引擎是个复杂的工具,因此很难只用三言两语介绍就完 Godot。我们在这里进行了概述,如果你想写一篇关于 Godot 引擎的简短介绍,就可以自由地使用这里的内容。

Godot 引擎是一款功能丰富的跨平台游戏引擎,可以通过统一的界面创建 2D 和 3D 游戏。它提供了一套全面的通用工具,因此用户可以专注于制作游戏,而无需重新发明轮子。游戏可以一键导出到多个平台,包括主流的桌面平台(Linux、macOS、Windows)以及移动平台(Android、iOS)和基于 Web 的(HTML5)平台。

Godot 在宽松的 MIT 许可证下完全免费且开源,没有附加条件、没有抽成、什么都没有。用户的游戏乃至引擎的每一行代码,都是属于自己的。Godot 的开发完全独立且由社区驱动,允许用户以帮助塑造他们的引擎来满足他们的期望。它受到软件自由保护组织支持,不以盈利为目标。

如果要更加深入地了解该引擎,建议你进一步阅读本文档,特别是渐进式教程。

关于文档

本文档由 Godot 引擎社区的成员持续地编写、修正、编辑和改进。它的文本文件使用 reStructuredText 标记语言进行编辑,然后使用开源工具 SphinxReadTheDocs 编译成静态网站/离线文档。

备注

You can contribute to Godot's documentation by opening issue tickets or sending patches via pull requests on its GitHub source repository, or translating it into your language on Hosted Weblate.

所有内容均在宽松的知识共享署名 3.0(CC-BY 3.0)许可下,并归属于“Juan Linietsky、Ariel Manzur 和 Godot 引擎社区”。

文档结构

本文档由五部分组成,虽然文本量分布很不均衡,但其划分方式应该相对直观:

  • 综述 部分包括简介以及关于引擎本身、其历史、许可证、作者等的信息,这部分还包含了 常见问题

  • 入门 部分是本文档的主要存在理由,因为它包含所有使用该引擎制作游戏所必需的信息。这一部分从渐进式教程开始。这个教程应该作为所有新用户学习的起点。

  • 教程 部分可以根据需要阅读,顺序随意,里面有针对特定功能的教程和文档。

  • 开发 部分的目标读者是高级用户以及引擎开发人员,包含了如何编译引擎、开发 C++ 模块和编辑器插件等信息。

  • 社区 部分提供了引擎开发和社区生态的相关信息,例如,如何反馈错误、帮助改善文档等等。它还列出了各种社区频道,如 IRC、Discord,并推荐了一些本文档之外的第三方教程。

  • 最后,类参考 部分是 Godot API 文档,也可以直接在引擎的脚本编辑器中找到。它是从主源码仓库中的文件自动生成的,因此不应修改这些生成的文件。更多信息请查看 为类参考手册贡献

In addition to this documentation you may also want to take a look at the various Godot demo projects.

祝您阅读愉快,也祝您能够开心地使用 Godot 引擎制作游戏!