Nintendo Switch 的 Godot 引擎免费移植版

一个面向 Nintendo Switch 的 Godot 开源游戏引擎免费、MIT 许可的移植版,正在开发者之间引发兴奋与疑问。评论者指出,虽然该移植省去了支付专门移植工作室的需求,但它仍然要求官方 Nintendo 开发者账号和开发套件硬件,并且仅限于 GDScript(不支持 C# 或原生插件),这限制了许多商业工作流。讨论进一步扩展到严格受控的主机生态、许可 NDA 和高昂认证成本如何与 PC 和网页平台的开放性形成对比,以及这些因素如何影响 Godot、Unity 和 Unreal 之间的引擎选择。

Switch 上的 Godot 移植:功能与限制

  • 该移植允许持有许可的任天堂开发者仅使用 GDScript 在 Switch 上构建 Godot 游戏。
  • 不支持 C#、GDNative/GDExtension 或插件;原生扩展需要改成内部模块。
  • 有人认为这对 Godot 的可信度和主机覆盖面是重大一步;也有人表示,不支持 C# 会成为从 Unity 转来的商业开发者的阻碍。
  • 目前已有非官方的 homebrew 移植;这一个之所以值得注意,是因为它为授权开发者提供了正式路径,可免费使用,并且采用 MIT 许可证(但有附带条件)。

许可、MIT 与 NDA

  • 该移植的代码据称采用 MIT 许可证,但只能通过任天堂受保护的开发者门户获取。
  • 多位评论者认为“MIT + NDA”实际上就不再是 MIT:即使代码许可原本允许再分发,合同也可以禁止这样做。
  • 讨论集中在合同是否能在实践中覆盖开源许可证;有人拿 GPL 场景以及 Red Hat/RHEL 争议作比较。
  • 普遍共识是:真正的法律约束来自任天堂的 NDA 和专有 SDK,而不是开源许可证本身。

主机访问、开发套件与门槛

  • 据称 Switch 开发套件价格约为 450 美元到 1000 美元,通常还要求公司注册,并通过会审查过往经验的申请流程。
  • 有人认为,这种成本和审核对于质量控制、复制保护以及品牌保护是合理的;也有人觉得,考虑到 eShop 上大量粗制滥造的作品,这是一种反教育式的门槛设置。
  • 据说主机厂商收紧开发访问,主要是为了打击盗版和作弊,并确保他们能够起诉违规者。

Homebrew、Mig Switch,以及“这只是我自己的游戏”

  • 有一位家长希望在自己孩子的 Switch 上运行一个小型 Godot 游戏,而不想成为官方开发者。
  • Mig Switch 被解释为一种克隆官方游戏卡带的烧录卡;它并不能让未签名/homebrew 代码运行,与盗版关系密切,并且有导致主机被封禁的风险。
  • 推荐的 homebrew 路径包括:未修补的 v1 Switch 或加装芯片、RCM 漏洞利用、Atmosphere/自定义固件、devkitPro/libnx,或社区中的 Godot homebrew 移植。
  • 也有人提醒,改机或使用 Mig Switch 会带来法律、伦理和联机封禁风险;另一些人态度较宽松,但也承认其与盗版的关联。

Godot vs Unity/Unreal 以及独立开发的现实

  • 评论中提到 Godot 的主要弱点包括:脚本性能较弱、3D 成熟度不够、导航系统原始、工具链较弱、资产/插件生态较小,以及 C# 和 Web 导出支持不完整。
  • Unity/Unreal 的优势包括:成熟的工具链(例如 Cinemachine、Timeline)、运行时实时编辑、强大的资产商店、通往主机平台的稳健路径、招聘人才库、发行商流程,以及被认为更可靠。
  • 发行商和移植公司往往更期待 Unity/Unreal;使用 Godot 可能会影响获得资金或主机发行机会,不过这种情况也许正在缓慢改变。
  • 一些开发者仍然偏爱 Godot,尤其用于小型 2D 项目或爱好项目,并希望更好的主机支持(Switch、Steam Deck)能推动生态增长。