前言

  1. func _ready():
  2. $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 编译成静态网站/离线文档。

备注

您如果想要为 Godot 文档作出贡献,可以在 GitHub 源码仓库 中提交问题或者通过拉取请求(Pull Request)来发送补丁,也可以在 Hosted Weblate 上把它翻译成您使用的的语言。

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

文档结构

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

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

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

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

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

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

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

除本文档外,您可能还会对各种 Godot 示例项目感兴趣。

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