Godot
Godot是一款免费开源的跨平台游戏引擎,支持2D与3D游戏的开发与发布。其采用独特的节点与场景系统作为核心架构,内置专为游戏开发设计的GDScript脚本语言,同时支持C#等多种编程语言。Godot由社区驱动开发,采用MIT许可证,可将项目导出至多种主流平台,广泛应用于独立游戏开发领域。
核心事实
时间轴 (近 90 天)
编年城市任务中,模型主动选择使用 Godot 引擎而非 Three.js,并导出了视频时间线。
移动平台必须使用AnimatableBody2D而非普通StaticBody2D,因为前者会向物理引擎报告自身运动,后者默认静止不动。
Godot中物理模拟以固定频率(默认60Hz)在物理帧中运行,与渲染帧解耦;若在_process中移动平台,物理引擎无法正确计算相对速度,角色会被甩下平台。
实现移动平台应使用Animatable Body 2D加按物理帧运行的补间动画,并将补间处理模式设为物理,角色才能稳定站立。
Godot的音频资源是导入后的WAV和OGG文件,普通播放器没有空间位置且左右声道音量相同,2D播放器带有位置属性、距离越远声音越小且根据方位偏左或偏右。
像素字体应关闭抗锯齿、微调和亚像素定位,字号必须是字体设计尺寸的整数倍(如12像素版本只用12、24、36),在320×180分辨率下中文建议用12像素版本。
Godot的JSON.parse_string解析后所有数字都会变成浮点数,将浮点数赋给int类型字段需要显式int()转换。
在Godot中,暂停菜单的根节点必须设为“总是运行”(Always),如果设为“仅暂停时运行”(Inherit或Pausable),则在游戏未暂停时无法接收Escape按键,菜单无法打开。
在Godot中,自动加载(Autoload)是在项目设置中注册的单例节点,游戏启动时实例化并挂在场景树根节点下,切换场景时不会被释放,脚本可直接通过节点名访问。
文章中的AudioManager采用自动加载方式,包含12个播放器组成的音效池,全部占用时复用最早开始的那个,每次播放随机音高0.9到1.1(界面音效不随机),用补间淡出旧曲和淡入新曲,同一首正在播时不重新开始,处理模式设为总是运行。
还有 40 条时间轴事件
全部知识事实 (20)
Godot是完全开源的游戏引擎,采用MIT协议,引擎体积约40MB,使用自研的GDScript语言(语法类似Python)
80%已验证Godot的核心脚本语言GDScript语法高度类似Python
80%已验证Godot是一款完全开源、免费的跨平台游戏引擎,由Juan Linietsky和Ariel Manzur于2014年正式开源发布
75%已验证Godot的所有项目文件(包括场景文件.tscn和脚本文件.gd)全部采用纯文本格式
70%已验证2023年Unity宣布调整收费政策后,大量独立开发者迁移至Godot
70%已验证Godot是完全开源免费的游戏引擎,采用MIT许可证,由Juan Linietsky和Ariel Manzur于2014年正式开源发布
70%已验证Godot引擎不收取任何收入分成或授权费用
65%已验证Godot采用MIT许可证,开发者可以完全免费使用,无需支付任何授权费或分成
65%已验证Godot中一个场景可以存在多个Camera2D节点,但同一时刻只有一个处于激活状态(current属性为true)
65%已验证Godot采用场景树(SceneTree)架构,所有游戏对象以节点(Node)形式组织,引擎核心运行循环由帧(Frame)驱动
65%待验证本教程中AI生成的史莱姆巡逻参数默认巡逻范围为150像素,等待时间为1-3秒,到达判定范围为8像素,防卡墙时间为1.5秒
95%待验证Godot项目以.tscn(文本场景)和.gd(GDScript脚本)等纯文本格式存储,这使得AI通过MCP直接读写项目文件成为可能
95%待验证Godot 4.x版本已支持2D、3D、移动端及Web平台发布
95%待验证该项目采用前后端分离的接口化设计,AI侧用Python搭建服务器提供数据接口,人类侧通过Godot发布的HTML版本进行可视化回放
90%待验证2023年Unity引擎宣布按安装量收费的Runtime Fee政策后,大量独立开发者和中小工作室开始寻找替代方案,Godot成为最大受益者
90%待验证Camera2D内置了zoom、offset、limit、drag margin以及smoothing等实用属性
90%待验证GDScript的class_name机制会将脚本注册为引擎全局可见的类型,可用于@export的类型过滤、is关键字的类型检查以及as关键字的类型转换
90%待验证Godot中调用get_tree().change_scene_to_file()切换场景时,主场景节点会被销毁并替换,但AutoLoad节点不受影响
90%待验证Godot的AutoLoad节点在引擎初始化阶段被创建,挂载在场景树的根节点(/root/)下方,位于当前主场景节点的同级位置
90%待验证在没有Camera2D的情况下,Godot默认以场景原点(0,0)为视口左上角进行渲染
90%