(入门篇)ChatGPT 实战:10 分钟批量生成 100 个 RPG 装备数据与描述
2026-01-07 15:23:30
文章摘要
文章聚焦游戏开发中基础内容填充难题,介绍利用ChatGPT批量生成RPG装备数据与描述的方法。先设定中世纪奇幻RPG新手村基础武器开发场景,展示正确Prompt调教方式,提供导出为CSV或JSON的格式化输出方案,还演示在Unity中使用数据的步骤,最后给出进阶思路,建立标准化资产生产工作流。

摘要

对于数值策划与文案策划而言,游戏开发初期最耗时的往往不是核心机制设计,而是海量基础内容的填充。面对“设计 100 件新手村装备”的需求,传统的手工填表不仅效率低下,且容易灵感枯竭。本文将演示如何通过结构化提示词(Structured Prompting),指挥 ChatGPT 变身为“资深数值策划”,批量产出符合代码规范的 CSV/JSON 数据,并直接导入 Unity 或 Excel。

适合人群

游戏策划、独立开发者、数值策划、Unity 开发工程师。

前置准备

1. ChatGPT (3.5 或 4.0 均可),或国内同类大模型(如 Kimi、DeepSeek)。

2. Excel 或 WPS 表格。

3. (可选) Unity 编辑器环境。


一、 场景设定:告别“填表地狱”

项目需求:

我们正在开发一款中世纪奇幻风格的 RPG 游戏。现在需要为“新手村”区域设计 20 把基础武器

传统工作流痛点:

1. 起名难: 编到第 10 个名字时,脑子里只剩下“铁剑”、“钢剑”、“大铁剑”。

2. 描述累: 每一把武器都要写一段 flavor text(风味描述),既要合乎逻辑又要有趣。

3. 配平烦: 攻击力数值需要在 1-20 之间波动,手动敲数字容易出错。

我们将展示如何用 AI 在 3 分钟内完成这 20 行数据的配置。


二、 Prompt 调教:从“闲聊”到“指令”

AI 输出质量的上限,取决于你 Prompt 的专业程度。

2.1 错误示范(小白写法)

Prompt: 帮我写 20 个新手村的武器,要有名字和攻击力。

结果分析:

AI 会输出一堆“新手剑”、“木棒”等毫无营养的列表,格式混乱,无法直接复制到表格中,且缺乏游戏所需的字段(如 ID、品质)。

2.2 正确示范(Role Play + 约束条件)

我们需要利用 Role(角色设定)+ Rules(规则约束)+ Format(格式要求) 的公式。

复制以下指令:

# Role
你是一名拥有 10 年经验的游戏数值策划和世界观架构师。

# Task
请为一款中世纪奇幻 RPG 游戏设计 20 把新手村级别的近战武器。

# Constraints (规则)
1. ID规则:从 1001 开始递增。
2. 命名风格:朴素但带有生活气息(如:缺口的柴刀、祖父的旧剑、生锈的铁管)。
3. 数值平衡:攻击力(Attack)在 5 到 25 之间,攻速(Speed)在 0.8 到 1.5 之间。
4. 稀有度(Rarity):80% 为 Common(普通),20% 为 Rare(稀有)。
5. 描述(Description):限制在 30 字以内,包含一点黑色幽默或环境叙事。

# Output
不要啰嗦,准备好接收格式指令。


三、 格式化输出:打通 Excel 与 Unity 的桥梁

这是本文的核心亮点。不要让 AI 输出纯文本,要让它输出代码表格数据

3.1 方案 A:导出为 CSV(适用于 Excel/WPS)

指令:

请以 CSV 代码块 的格式输出这 20 个武器数据。

表头字段:ID, Name, Type, Attack, Speed, Rarity, Description, Price

操作落地:

1. 点击 ChatGPT 输出框右上角的 "Copy Code"。

2. 新建一个记事本(txt),粘贴内容。

3. 将后缀名从 .txt 改为 .csv

4. 用 Excel 打开,你会发现格式已经自动分列,完美对齐。

3.2 方案 B:导出为 JSON(适用于 Unity/Cocos)

对于程序和技术策划,直接获取 JSON 数组是最爽的。

指令:

请以 JSON Array 的格式输出,Key 必须使用英文。
字段要求:
- id (int)
- name (string)
- atk (int)
- rarity (string: "Common"/"Rare")
- desc (string)

AI 输出示例:

[
  {
    "id": 1001,
    "name": "缺口的柴刀",
    "atk": 8,
    "rarity": "Common",
    "desc": "它切过无数洋葱,现在轮到哥布林了。"
  },
  {
    "id": 1002,
    "name": "卫兵的长矛",
    "atk": 12,
    "rarity": "Common",
    "desc": "这是从村口醉酒卫兵手里借来的,别告诉他。"
  }
  // ...后续省略
]

四、 落地应用:一键导入 Unity ScriptableObject

为了让教程更具实战意义,我们简单演示如何在 Unity 中使用这组数据。

步骤 1:定义数据结构

在 Unity 中创建一个脚本 WeaponData.cs

[System.Serializable]
public class WeaponItem {
    public int id;
    public string name;
    public int atk;
    public string rarity;
    public string desc;
}

[System.Serializable]
public class WeaponList {
    public WeaponItem[] weapons;
}

步骤 2:解析数据

将 AI 生成的 JSON 内容复制到一个文本文件 weapons.json 中,放入 StreamingAssets 文件夹。

// 简单的加载逻辑
string jsonString = File.ReadAllText(Application.streamingAssetsPath + "/weapons.json");
// 注意:JSON 顶层需要包裹一个对象以匹配 WeaponList,或者使用 Newtonsoft.Json 直接解析数组
WeaponList data = JsonUtility.FromJson<WeaponList>("{\"weapons\":" + jsonString + "}");

步骤 3:查看效果

运行游戏,你会发现 20 个武器的数据瞬间填充到了内存中,策划无需手动在该 Inspector 面板里一个个敲字。


五、 总结与进阶

通过这一套 "Role设定 -> 规则约束 -> JSON导出" 的组合拳,我们不仅解决了“文案秃头”的问题,更重要的是建立了一套标准化的资产生产工作流

进阶思路:

1. 复杂掉落表: 可以让 AI 生成带有权重的 Loot Table。

2. 多语言本地化: 在输出 JSON 时,直接增加 name_en, desc_en 字段,让 AI 一次性完成翻译。

3. 技能逻辑: 甚至可以让 AI 尝试写 Lua 配置代码,直接生成技能逻辑脚本。

声明:该内容由作者自行发布,观点内容仅供参考,不代表平台立场;如有侵权,请联系平台删除。
标签:
ChatGPT