用途:在编写自定义模块前,先搜索 Defold 社区 Asset Store 中已有的库与扩展,适用于寻路(A*、导航)、随机数生成、UI 组件、存档/读档、本地化、补间/缓动、输入与手势、相机控制、屏幕管理、事件系统、对话系统、物理辅助等可复用游戏模块。
主要能力:生成并检索依赖索引,索引文件为 .agents/skills/defold-assets-search/assets/dependencies_index.tsv,若存在且不足 24 小时可直接使用,否则在项目根目录运行 python .agents/skills/defold-assets-search/scripts/generate_index.py 重新生成。TSV 列包括 id、title、author、description、tags、stars、api、example_code、manifest_url、latest_zip。可用 Grep 按关键词检索,单关键词用 literal: true,多关键词用 Rust 风格正则交替 keyword1|keyword2(| 前不加反斜杠),并应同时搜索同义词(如 RNG→random、i18n→localization、tween→easing、pathfinding→A*)。条目按 stars 降序排列。
使用方式:对前 5 个高星候选逐个调研,跳过已废弃的 scene3d;若 example_code 或 api 列有 URL 则抓取阅读 README、用法示例与 API 细节,需要更多信息时抓取 manifest_url。随后向用户展示 2-3 个最佳候选,含标题、作者、星标、基于调研的描述、关键特性与优缺点及推荐理由,并询问用户选择。安装时把 latest_zip 中的依赖 URL 加入 game.project 的 [project] dependencies 字段(逗号分隔),运行 defold-project-setup 技能下载到 .deps/,并提示用户在 Defold 编辑器中执行 Project → Fetch Libraries 同步;下载后扫描 .deps/ 中的 .script_api 与 .lua 模块了解完整 API。
社区默认选择:GUI 框架 Druid(Insality)、屏幕管理 Monarch(Björn Ritzl)、通用工具 Ludobits(Björn Ritzl)、系统/窗口 DefOS(Brian Kramer)、渲染脚本 Light and Shadows(Igor Suntsev)、2D 降采样 Sharp Sprite(Indiesoft LLC);相机无需单独库,内置相机组件已覆盖常见场景。
限制:资料未提供该技能的收费、价格、平台支持范围与效果保证等信息;索引需本地生成,检索依赖 Grep 与网络抓取候选文档。