详细剧情
Godot是一款多功能、跨平台的2D与3D开源游戏引擎。可运行于Windows、macOS、Linux等多种操作系统。而其创建的游戏可运行于PC、Android、iOS、HTML5等平台。
== 特性 ==
Godot在MIT许可证下完全自由开源,且受到软体自由保护组织的支持。改编过的遊戏乃至引擎的每一行代码,都属于用户自己所有。Godot的开发是完全独立且由社区驱动的,允许使用者按照自己的期望去雕塑他们的引擎。
引擎的架构是围绕“节点”树设计的。节点组织在“场景”中,场景可以复用、实例化、继承。包括脚本和图形资产在内的所有游戏资源都是作为文件系统中的文件保存的,不依赖于数据库,可以方便使用版本控制的开发团队进行协作。
=== 支持的平台 ===
Godot支持进行多平台部署,能够针对不同的平台指定不同的纹理压缩方法和分辨率等设置。官方网站上仅提供适用于编辑器平台的二进制文件,导出到其他平台需要通过编辑器进行。
用于开发游戏的Godot编辑器支持如下平台:
Linux、macOS、Windows等桌面平台。通过官网、Steam、Itch.io分发。支持BSD,但必须手动编译。
HTML5平台,提供有Web编辑器。
Android手机和平板(实验性质,Godot 3.5起提供)。
使用Godot制作的游戏能够在更多的平台上运行。截止到3.5.1,除了编辑器所支持的平台外,还支持以下平台:
移动平台iOS。
桌面平台通用Windows平台。
虚拟/增强现实平台HTC Vive、Valve Index、Oculus Rift、Oculus Go、Oculus Quest,以及微软MR头戴式设备、苹果的ARKit等。
虽然Godot引擎能够在主机平台运行,但Godot无法提供官方支持。因为Godot是开源项目,无法获得公司授权,也无法将主机平台所需的相关代码按照开源授权发布。可以使用第三方公司的主机平台的移植服务将Godot游戏导出到主机平台。
=== 脚本 ===
Godot支持使用不同的编程语言开发游戏,比如Godot自己的GDScript语言、C#、C++等。引擎还提供了GDExtension接口(3.x版本时期为GDNative),可用于创建其他语言的绑定。官方提供的C、C++支持就是通过GDExtension实现的。社区支持的语言包括Rust、Nim、JavaScript、Haskell、Clojure、Swift、D。
==== GDScript ====
Godot内置的GDScript脚本语言是一种高级动态类型编程语言,语法与Python类似。与Python不同,GDScript是针对Godot的场景架构设计的,一个文件就是一个类,并且可以为变量限定类型。
开发GDScript之前,Godot的开发者尝试使用过Lua、Python、Squirrel等第三方脚本语言…