mcpField
R
roblox-gameplay-debugger

roblox-gameplay-debugger

github.com/demon673开发046 次安装1 周前更新
代码仓库

关于 roblox-gameplay-debugger

roblox-gameplay-debugger 是用于诊断 Roblox 游戏运行时问题的技能。它引导开发者从复现问题开始,追踪服务端与客户端边界及数据流,再验证修复。

主要功能

  1. 01可复现的问题调查
  2. 02服务端、客户端与复制边界检查
  3. 03追踪输入、状态和输出
  4. 04用于运行时诊断的精简日志
  5. 05覆盖不同玩法条件的回归检查
  6. 06结构化根因与修复报告

适用场景

  1. 01调查 UI 无法更新的问题
  2. 02诊断 Remote 与多人同步问题
  3. 03追踪物理、性能或存档故障
  4. 04在单人和多人场景中检查修复

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/demon673/demon-agent-skill --skill roblox-gameplay-debugger

安装后在 Claude Code 中输入/roblox-gameplay-debugger确认已加载。

详细介绍

来自项目 README

Roblox 玩法调试器

用于 Roblox 游戏里的运行时问题诊断。优先建立可复现路径,再定位 Server/Client 边界和数据流。

诊断顺序

  1. 复现问题:
    • 问清 Play Solo、Start Server + Players、线上服务器还是特定设备。
    • 收集 Output 报错、堆栈、触发步骤、玩家数量和网络条件。
  2. 缩小边界:
    • 判断问题发生在 Server、Client、Replication、Physics、UI、DataStore 还是外部服务。
    • 找到对应 Script、LocalScript、ModuleScript 和 Remote。
  3. 追踪数据流:
    • 输入来源:玩家输入、触碰、ProximityPrompt、UI 按钮、Remote。
    • 状态存储:Attribute、ValueObject、CollectionService Tag、Module 缓存、DataStore。
    • 输出结果:UI、角色状态、物理对象、网络复制、存档。
  4. 加最小仪表:
    • 打印关键 Remote 参数、玩家 UserId、Instance 路径、状态版本号。
    • 对高频事件加采样或开关,避免刷爆 Output。
    • 临时日志要易移除。
  5. 修复后回归:
    • 单人、多人、重生、离开重进、服务器关闭、低帧率或高延迟场景至少覆盖相关项。

常见定位点

  • UI 不更新:检查 LocalScript 是否运行、事件是否连接、Remote 是否到达客户端。
  • 服务端没反应:检查 Remote 位置、参数类型、权限校验和服务端脚本所在服务。
  • 多人不同步:检查状态是否只存在客户端,或 Instance 是否不在可复制容器。
  • 物理异常:检查 NetworkOwnership、Anchored、CollisionGroup、Massless 和约束。
  • 性能下降:检查 Heartbeat/RenderStepped、无限循环、过多 Instance、频繁路径查找。
  • 存档丢失:检查 DataStore 限流、pcall、BindToClose、玩家离开保存和 session lock。

输出格式

  • 复现路径:如何触发问题。
  • 边界判断:Server/Client/Replication/DataStore/UI/Physics。
  • 根因:用代码路径说明,不只给猜测。
  • 修复:最小改动和风险。
  • 验证:实际检查项;无法 Studio 运行时说明静态验证限制。

评论

支持 Markdown