分类: 未分类

  • 🌀 Godot Tours:在游戏引擎中开启交互式冒险

    当你打开一个复杂的软件工具时,是否曾希望有一位“向导”能手把手教你如何使用它?就像一个游戏中的教程关卡,逐步引导你掌握技能,而不是让你在一堆按钮和菜单中迷失方向。好消息是,对于 Godot 引擎用户来说,这样的“向导”已经诞生了——它的名字叫 Godot Tours


    🎭 什么是 Godot Tours?

    Godot Tours 是一个为 Godot 游戏引擎量身打造的框架,它的使命是帮助用户通过交互式、逐步引导的教程,轻松掌握 Godot 的使用方法。想象一下,你在 Godot 编辑器中打开一个项目,屏幕上弹出一个友好的对话框,带着你一步步完成任务。这就是 Godot Tours 的魔力所在。

    Godot Tours 截图

    这个技术由 GDQuest 开发,是一个完全开源的项目。你可以自由地学习、使用,甚至贡献代码。它的目标不仅是为新手提供帮助,还能让开发者为自己的项目创建定制化的交互教程。

    不过,值得注意的是,这个项目目前仍处于实验阶段。虽然在 Godot 4.2 标准版中运行得相当稳定,但开发团队仍在不断优化 API,因此未来的更新可能会带来一些重大变化。


    🛠️ 如何创建属于你的交互式教程?

    1. 基础:从 GDScript 开始

    在 Godot Tours 中,每一个教程都是一个 GDScript 文件,它需要继承 res://addons/godot_tours/tour.gd。换句话说,你的教程脚本是基于这个核心脚本的扩展。

    如果你是第一次接触,不妨参考开源教程项目 “101 – The Godot Editor”。这个项目不仅是一个很好的学习资源,还能为你提供创建自己教程的灵感。

    此外,打开 res://addons/godot_tours/tour.gd 文件,深入研究其内部机制和提供的功能,是理解整个框架的关键。


    2. 注册你的教程

    为了让你的教程出现在 Godot 项目的菜单中,你需要创建一个资源文件,命名为 godot_tours.tres,并将其放置在项目的根目录下。这个文件需要继承 res://addons/godot_tours/godot_tour_list.gd

    这一步就像是在为你的教程“登记户口”,让 Godot 知道它的存在。


    3. 多语言支持:让教程走向世界

    Godot Tours 支持使用 Portable Object (PO) 格式进行翻译。如果你想让你的教程支持多种语言,可以参考 翻译文档。这为你的教程打开了通往全球用户的大门。


    🌟 功能亮点:Godot Tours 的秘密武器

    Godot Tours 的核心功能分布在其插件的 core 文件夹中。以下是一些让人眼前一亮的特性:

    • 默认 UI 气泡
      这是教程的“主角”,它以对话框的形式展示分步指导内容。气泡中可以包含:
      • 可选的标题。
      • 多段描述文字、图片、视频、代码示例,甚至是可验证的任务。
      • 可选的底部说明。
      • 一个名为 Godot Bot 的动画化身,为教程增添趣味。
    • 自定义气泡
      如果默认的 UI 不符合你的需求,你可以创建自己的定制气泡,完全替换默认样式。
    • 调试工具
      按下 CTRL + F10,即可打开调试面板。这是为教程设计者准备的“秘密武器”,可以帮助你快速测试和调整教程内容。
    • 鼠标动作预览
      想知道“拖放”或“点击”操作会如何呈现?鼠标预览功能可以模拟这些动作,帮助你更直观地设计交互。
    • 覆盖管理器
      为了避免用户在教程过程中误操作,覆盖管理器会屏蔽编辑器界面的 UI 元素。你可以通过高亮特定区域,允许用户与其交互。
    • 翻译系统
      内置的翻译系统支持提取和加载 PO 文件,确保教程语言与 Godot 编辑器的设置相匹配。
    • 教程构建 API
      这是整个系统的核心,它整合了上述所有功能,帮助你轻松构建交互式教程。

    🚀 如何将 Godot Tours 集成到你的项目中?

    Godot Tours 的使用方式与其他 Godot 插件类似。你可以克隆或下载其代码库,将 addons 文件夹复制到你的项目中即可。

    不过,如果你想更方便地保持插件的最新版本,可以使用 gd-plug 插件管理器。以下是具体步骤:

    1. 从 Godot 资产库安装 gd-plug
    2. 创建一个名为 res://plug.gd 的文件,并将以下代码粘贴进去: #!/usr/bin/env -S godot --headless --script extends "res://addons/gd-plug/plug.gd" func _plugging() -> void: plug( "git@github.com:GDQuest/godot-tours.git", {include = ["addons/godot_tours"]} )
    3. 在 Linux 系统中,为脚本添加可执行权限:chmod +x plug.gd
    4. 使用命令行运行脚本:./plug.gd installgodot --headless --script plug.gd install

    这样,你的项目就能轻松集成 Godot Tours,并随时更新到最新版本。


    🔮 未来展望:Godot Tours 的潜力

    虽然 Godot Tours 目前还在不断完善中,但它已经展示了强大的潜力。对于新手来说,它是学习 Godot 的绝佳工具;对于开发者来说,它是一个灵活的框架,可以用来创建任何形式的交互式教程。

    正如 GDQuest 团队所言,由于资源有限,他们无法为每个用户提供个性化支持。但这并不妨碍社区的力量。如果你对这个项目感兴趣,欢迎贡献代码或提出建议。


    📚 参考文献

    1. GDQuest. Godot Tours 官方文档
    2. GDQuest. 101 – The Godot Editor 教程项目
    3. Godot 官方文档. Godot 游戏引擎
    4. GDQuest. gd-plug 插件管理器

    Godot Tours 是一场技术与创意的完美结合。它不仅为 Godot 用户提供了学习的捷径,还为开发者打开了创造的无限可能。如果你还没有尝试过,不妨现在就开启这场交互式的冒险吧!

  • 🎮《神奇引擎的进化:Godot 4.4 RC 1 的故事》

    🎮《神奇引擎的进化:Godot 4.4 RC 1 的故事》

    2025 年 2 月 21 日,Godot 引擎团队发布了一个激动人心的消息:Godot 4.4 RC 1(Release Candidate 1)正式上线!这标志着 Godot 4.4 的开发进入了最后阶段。作为一个开源、非盈利的游戏引擎,Godot 的每一次更新都像是一场盛大的庆典,而这次也不例外。那么,Godot 4.4 RC 1 究竟带来了哪些新变化?它又为何如此特别?让我们一探究竟。


    🚀 候选版本:准备就绪的“准决赛”

    在软件开发的世界里,“Release Candidate”(RC)是一个非常重要的阶段。它意味着所有的功能已经到位,最关键的 bug(回归问题)已经被修复,开发团队认为这已经足够稳定,可以投入生产环境使用。然而,RC 阶段也是一个“全民参与”的测试期,开发者们需要社区的广泛测试来确保没有遗漏任何重大问题。

    Godot 4.4 RC 1 便是这样一个版本。它鼓励用户尝试将现有项目升级到 4.4,但前提是一定要备份项目或使用版本控制系统,以防万一。毕竟,RC 阶段的软件仍然可能隐藏着一些未被发现的问题。


    🛠️ 修复与优化:从细节中见真章

    Godot 4.4 RC 1 的亮点之一是对先前版本中存在的回归问题进行了大量修复。以下是一些显著的改进:

    • 音频修复:解决了 Web 平台中暂停未启动音频样本时的问题(GH-102955)。
    • 编辑器优化:修复了嵌入式游戏覆盖底部面板的问题,并为渲染驱动程序设置添加了“自动”选项(GH-102978GH-103026)。
    • 输入系统改进:防止挂起的输入事件在循环中擦除窗口内容(GH-102993)。
    • 粒子系统修复:修正了粒子在每次发射时未重新随机化的问题(GH-103068)。
    • 跨平台支持:修复了 Windows 平台上嵌入式游戏启动位置的问题(GH-103021)。

    这些修复看似微小,却是开发者们夜以继日努力的成果。它们不仅提升了引擎的稳定性,也为用户提供了更流畅的开发体验。


    🌟 新功能的背后:从 beta 到 RC 的旅程

    如果你是第一次接触 Godot 4.4,那么强烈建议回顾之前的 4.4 beta 1 博客文章,其中详细介绍了这个版本的主要新功能。而在 RC 阶段,团队的重点已经从功能开发转向了问题修复和稳定性优化。

    值得一提的是,Godot 4.4 的 .NET 构建版本现在要求最低支持 .NET 8.0,而不再支持 .NET 6。这一变化旨在利用更先进的技术栈,为开发者提供更强大的功能支持。


    🖥️ 跨平台支持:从桌面到移动端的无缝体验

    Godot 4.4 RC 1 提供了多种平台的下载选项,包括 Windows、macOS 和 Linux。用户可以选择标准版本(支持 GDScript 和 GDExtension)或 .NET 版本(支持 C#)。此外,团队还推出了 Web 编辑器和 Android 编辑器的测试版本。如果你对这些感兴趣,可以加入他们的测试组,抢先体验这些新工具。


    🐛 已知问题:完美之前的最后一哩路

    尽管开发团队已经尽力修复了大多数关键问题,但 RC 阶段的软件仍然可能存在一些已知的 bug。例如:

    • 渲染驱动程序设置的回归问题:Android 和 iOS 导出过程中,某些必要配置未正确设置(GH-103156)。解决方法是手动将 rendering/rendering_device/driver.android 设置为 vulkan,将 rendering/rendering_device/driver.ios 设置为 metal

    对于其他已知问题,用户可以访问 GitHub 问题跟踪器,查看完整的 bug 列表。如果你在测试中发现了新问题,也可以提交 bug 报告,帮助团队进一步改进。


    💡 社区的力量:开源的灵魂

    Godot 的成功离不开社区的支持。从志愿者到全职开发者,数百名贡献者用自己的时间和精力推动了这个项目的发展。而这一切都得益于社区的慷慨捐赠。通过捐款,用户不仅能够支持开发者的工作,还能为 Godot 的未来发展提供保障。

    如果你愿意支持这个项目,可以通过 Godot Development Fund 捐款,成为这个开源奇迹的一部分。


    🎨 封面故事:Tiny Pasture 的像素艺术魅力

    Godot 4.4 RC 1 的封面插图来自一款名为 Tiny Pasture 的游戏。这是一款由 CaveLiquid 开发的“桌面宠物”游戏,玩家可以在屏幕底部看到可爱的像素动物悠闲地吃草。这款游戏不仅展示了 Godot 引擎的强大功能,也为开发者们提供了灵感:用简单的工具创造出令人愉悦的体验。


    📥 下载与尝试:你的反馈至关重要

    如果你已经迫不及待想要尝试 Godot 4.4 RC 1,可以立即前往 下载页面。但请记住,这是一个预发布版本,务必做好备份,避免数据丢失。


    📝 结语:共同书写 Godot 的未来

    Godot 4.4 RC 1 是一个里程碑,但它并不是终点。每一次测试、每一条反馈,都是推动这个项目前进的动力。作为一个开源项目,Godot 的未来掌握在每一位用户手中。无论你是开发者、玩家,还是单纯的技术爱好者,都可以通过自己的方式为这个项目贡献力量。

    让我们一起期待 Godot 4.4 的正式发布,见证这个引擎的又一次飞跃!


    参考文献

    1. Rémi Verschelde, Release candidate: Godot 4.4 RC 1, Godot Engine Blog, 2025.
    2. Godot Engine 官方文档与下载页面。
    3. GitHub 问题跟踪器与社区贡献者列表。
人生梦想 - 关注前沿的计算机技术 acejoy.com 🐾 步子哥の博客 🐾 背多分论坛 🐾 借一步网 沪ICP备2024052574号-1