Godot 简介
本文可帮助你了解 Godot 是否适合你。我们将介绍该引擎的一些广泛的功能,让你感受到它能实现什么,并回答“入门需要知道什么?”等问题。
这绝不是一个详尽的概述。我们将在这个入门系列中介绍更多的功能。
Godot 是什么?
Godot 是一个通用的 2D 和 3D 游戏引擎,旨在支持各种项目。你可以用它来创建游戏或应用程序,然后在桌面、手机以及 Web 平台上发布。
你也可以用它来创建主机平台的游戏,尽管你需要很强的编程技能,或者需要一个开发者为你移植游戏。
备注
主机支持的更多信息参考 Godot 网站。
这个引擎能干什么?
Godot 最初是由一家阿根廷游戏工作室内部开发的。开发始于 2001 年,自 2014 年开源以来,该引擎经过了重写和大幅改进。
有些游戏使用Godot制作,包括Cassette Beasts,、PVKK、和Usagi Shima。对程序而言,开源的像素画程序Pixelorama开发自Godot,所以它是沙盒中的网格化的角色扮演游戏。你能在官方演示<https://godotengine.org/showcase/>上找到更多实例。
兔岛
磁带妖怪
行星防御炮指挥官
沙盒角色扮演游戏
它的工作原理是怎样的,看起来又是怎样的?
Godot 配备了成熟的游戏编辑器,其集成工具可以满足最常见的需求。它包括代码编辑器、动画编辑器、图块地图编辑器、着色器编辑器、调试器、性能分析器等等。
开发团队致力于提供功能丰富的游戏编辑器,并提供一致的用户体验。虽然总是有改进的余地,但用户界面不断得到完善。
当然,如果你愿意,你可以用外部程序工作。我们官方支持导入在 Blender 中设计的 3D 场景,并维护在 VSCode 和 Emacs 中编写 GDScript 和 C# 的插件。我们还支持 Windows 上的 Visual Studio for C#。
编程语言
我们来聊聊现有的编程语言。
你可以使用 GDScript 编写游戏,它是一门专属于 Godot、紧密集成、语法轻量的语言;也可以使用 C# ,它在游戏产业中十分流行。这两者是我们所支持的主要脚本语言。
通过 GDExtension 技术,你也可以用 C++ 或其他编程语言编写游戏玩法相关和高性能算法,无需重新编译引擎。你可以使用这项技术在引擎中集成第三方库和其他软件开发工具包(SDK)。
当然,你也可以直接向引擎添加模块和功能,因为它是完全自由且开源的。
使用 Godot 我需要知道什么?
Godot 是一个功能丰富的游戏引擎。它有成千上万的功能,有很多东西需要学习。为了充分利用它,你需要良好的编程基础。虽然我们试图让引擎变得简单易懂,但如果你首先知道如何像程序员一样思考,你会受益匪浅的。
Godot 依赖于面向对象编程范式。熟悉类和对象等概念将有助于你高效地编写代码。
如果你完全没接触过编程,GDQuest 的 Learn GDScript From Zero 是一套自由和开源的交互式教程,面向绝对的新手学习使用 Godot 的 GDScript 语言进行编程。提供`桌面应用 <https://gdquest.itch.io/learn-godot-gdscript>`_及网页版。
我们将在《学习新特性》中为你提供更多针对 Godot 的学习资源。
在下一部分中,你将大致了解引擎的基本概念。