SuperAPI AI 工具集

se2-dev

编程与开发

查看项目

更新于 10-15 20:14

技能介绍

用途:se2-dev 是《太空工程师2》(SE2)开发相关技能的总览与目录,适用于 SE2 版本。它先给出整体图景,再把任务路由到具体子技能,自身不执行搜索或构建。SE2 处于抢先体验阶段,扩展面仍在增长,目前插件是唯一完整的开发目标。

扩展方式:插件为 .NET DLL,通过 Harmony 补丁修改游戏,由 Pulsar 加载,运行在无沙箱的完整 .NET 环境,状态为可用,对应技能 se2-dev-plugin;Mod 为 Steam 创意工坊内容,由游戏加载,处于沙箱中,仍在演进,暂无专用技能,参见 Guide.md;游戏内脚本(可编程方块代码)在 SE2 中尚未提供。插件运行原生代码且无沙箱,因此开源并在发布前接受审查。仅客户端的创意工坊 Mod 可注册到 Pulsar 以便其注册表列出,流程记录在插件技能的 Guide.md 中。

运行位置:SE2 尚无专用服务器,也没有 Torch 等价物,因此所有插件目前面向游戏客户端。加载器为 Pulsar(通过 Pulsar-Installer 安装),注册表为 PluginHub-SE2,管理界面为游戏内配置对话框,对应技能 se2-dev-plugin。Pulsar 从 PluginHub-SE2 列出并加载插件,在玩家机器上按注册所指定的 GitHub 提交从源码编译。服务端插件托管(SE1 的 Magnetar/Quasar 栈)在 SE2 中暂无对应物。不要沿用 SE1 的假设,se-dev-* 技能描述的是另一款游戏、另一套 API,SE1 插件不是 SE2 插件。

技能地图:编写类技能 se2-dev-plugin 负责插件开发(Harmony 补丁、转译器、预加载器、publicizer),可搜索从 PluginHub-SE2 下载的插件源码并审查提交。参考类技能 se2-dev-game-code 用于搜索游戏客户端的反编译 C#(及 IL)与文本 Content,是调用或补丁的确切代码,也是未安装手册时唯一的参考;se2-dev-game-book(可选,若已安装)是按子系统组织、每类型一页的客户端内部工作原理手册,关于游戏如何做某事或涉及哪些类型的问题应先读它。该手册单独分发,不属于此公开仓库;未安装时从 se2-dev-game-code 作答。

Graphify 图按需读取:GraphifyPrepare.md 说明各子技能如何构建自己的 graphify-out/,在 Python 3.12 上安装 Graphify 并使用快速原生 Rust Leiden 聚类后端,后端可用时(Linux/Windows 配合 uv)自动构建图;无法提供快速后端时 Graphify 保持可选,仅在 SE2_DEV_GRAPHIFY=1 时构建,SE2_DEV_GRAPHIFY=0 完全禁用,还涵盖健康检查与清理重建流程。GraphifyUsage.md 说明如何查询已有图(query/explain/path/affected)、大图加载上限与查询测试脚本。这两份文档按需获取,除非用户明确需要 Graphify 图,否则完全跳过。

选择方式:编写或修复插件用 se2-dev-plugin 加 se2-dev-game-code,若已安装手册先读 se2-dev-game-book;审查 PluginHub-SE2 提交用 se2-dev-plugin 并遵循其 Review.md;需要理解游戏如何实现某功能,先读手册(若已安装),再用 se2-dev-game-code 确认细节,无手册则仅用后者;将客户端 Mod 注册到 Pulsar 用 se2-dev-plugin 并遵循其 Guide.md。多数非平凡任务会搭配编写技能与参考技能。

插件模板:client2-plugin-template 为客户端插件模板,克隆后遵循其 README。

通用建议:任一工作分区可用磁盘空间低于 10GB 时停止并告警;避免使用长超时,注意任务耗时;用监控脚本频繁轮询进度(如每几秒),监控不要用推理,只读输出并在相关事件发生时反应;立即收集全部证据(日志、核心转储、回溯),因为日志轮转与核心转储清理可能将其抹除;操作系统临时目录(如 /tmp 或 %TEMP%)可能不跨重启保留,不要存放重要内容;Linux 上 /tmp 可能占用内存(tmpfs),不要存放大文件;需要深度规划或遇到难题时可咨询 Fable 或 Astra 子代理。

限制:资料未提供收费、价格、平台支持范围、具体效果等信息。原始来源为 https://github.com/CometWorks/skills2。