简单的提示词技巧

02/1981 浏览综合
# Prompt 提示词编写技巧指南
> **面向游戏开发者** | 掌握与星火编辑器 AI 助手高效协作的提示词工程
>
> 适用场景:游戏创建、功能开发、BUG 修复、素材生成、发布上线
---
## 一、提示词的底层逻辑
### AI 如何理解你的输入
AI 不像人类一样「理解」语言,而是将你的文字拆分为 **token**(词元),在上下文窗口内做概率推理。这意味着:
| 机制 | 对你的影响 |
|------|-----------|
| **Token 拆分** | 中文一个字约 1-2 token,英文一个词约 1 token。描述越精炼,有效信息密度越高 |
| **上下文窗口** | AI 能「记住」的总量有限。当对话过长时,早期内容会被截断遗忘 |
| **概率推理** | AI 选择「最可能」的回答。模糊输入 = 模糊输出,精确输入 = 精确输出 |
| **指令权重** | 靠近末尾的指令、用格式强调的指令(加粗/列表/标题)权重更高 |
### 好提示词的三个标准
| 标准 | 定义 | 自检方法 |
|------|------|---------|
| **信息完整** | AI 拿到提示词后不需要猜测任何缺失信息 | 想象把提示词发给一个不了解你项目的开发者,他能直接动手吗? |
| **范围明确** | AI 清楚地知道要改什么、不改什么 | 提示词是否指明了文件名/函数名/模块?是否说明了「只改这里」? |
| **可验证** | 产出有明确的成功标准 | 你能否用一句话判断 AI 的结果是对还是错? |
### 提示词质量光谱
从模糊到精确的 5 级演进,每一级都附带实际效果差异:
| 等级 | 提示词 | AI 大概率输出 | 返工次数 |
|:----:|--------|-------------|:--------:|
| L1 模糊 | "做个游戏" | 随机类型的 Hello World | 5+ 轮 |
| L2 有方向 | "做个跑酷游戏" | 基础跑酷,但操作/画面/规则全靠猜 | 3-4 轮 |
| L3 有约束 | "做个竖屏跑酷游戏,点击跳跃,像素风格" | 能玩的原型,但缺细节 | 2-3 轮 |
| L4 结构化 | 使用下文的完整模板 | 接近最终效果,只需微调 | 0-1 轮 |
| L5 专家级 | 模板 + 数值 + 约束 + 验收标准 | 直接可用,几乎不返工 | 0 轮 |
**规律**:从 L1 到 L5,编写提示词多花 2 分钟,节省 30 分钟返工。
---
## 二、游戏开发提示词模板库
> 以下所有模板均可直接复制,替换 `[方括号]` 内容即可使用。
### 2.1 新游戏创建
#### 基础模板(适合简单休闲游戏)
```
做一个 [游戏类型] 游戏。
屏幕方向:[竖屏/横屏]
操作方式:[点击/滑动/拖拽/虚拟摇杆]
画面风格:[Q版卡通/像素/简约扁平/写实]
核心玩法:
- [用一句话描述「玩家做什么」]
- [用一句话描述「目标是什么」]
胜负条件:[怎么赢/怎么输]
```
#### 进阶模板(适合有系统的中型游戏)
```
做一个 [游戏类型] 游戏。
【基本设定】
- 屏幕方向:[竖屏/横屏]
- 画面风格:[描述]
- 目标平台:手机端
【角色/元素】
- 主角:[外观、能力、操作方式]
- 敌人/障碍:[种类、行为模式、难度梯度]
- 道具/收集物:[效果、出现规则]
【核心系统】
1. [系统名]:[操作方式 + 详细规则]
2. [系统名]:[操作方式 + 详细规则]
【UI 需求】
- 游戏内 HUD:[需要显示的信息]
- 菜单界面:[包含的按钮和功能]
- 结算界面:[展示内容]
【数值要求】
- [关键数值]: [具体值或范围]
```
#### 完整示例 A:休闲跑酷
```
做一个竖屏无尽跑酷游戏。
【基本设定】
- 屏幕方向:竖屏
- 画面风格:像素风格,8bit 配色
- 目标平台:手机端
【角色/元素】
- 主角:像素小人,自动向右跑
- 障碍:地面尖刺(单跳过)、空中方块(需要精确跳跃)、悬崖(必须跳过)
- 金币:随机分布在跑道上,吃到 +1 分
【核心系统】
1. 跳跃系统:点击屏幕跳跃,长按跳得更高(最高 2 倍),有土狼时间(离开平台后 100ms 内仍可跳跃)
2. 难度系统:每 30 秒速度 +10%,障碍密度 +15%,上限为初始的 2 倍
3. 计分系统:存活 1 秒 +1 分,金币 +5 分,右上角显示当前分和历史最高分
【UI 需求】
- 游戏内:右上角分数、左上角金币数
- 开始界面:游戏标题 + 最高分 + 「开始」按钮
- 死亡界面:本次分数、最高分、「重来」按钮
【音效】
- 跳跃、落地、吃金币、撞障碍、死亡
```
#### 完整示例 B:塔防策略
```
做一个竖屏简易塔防游戏。
【基本设定】
- 屏幕方向:竖屏
- 画面风格:Q版卡通
- 目标平台:手机端
【地图设定】
- 固定路径蜿蜒曲折,从屏幕顶部入口到底部基地
- 路径两侧可放置防御塔
- 基地有 20 点生命值,敌人到达基地 -1
【防御塔(3种)】
1. 箭塔:2 费,射速快,单体伤害低(10),射程中等
2. 炮塔:4 费,射速慢,范围伤害高(30),射程短
3. 冰塔:3 费,不造成伤害,减速敌人 50%,射程远
【敌人(3种)】
1. 小兵:血量 50,速度快,每波 10 只
2. 重甲:血量 200,速度慢,每波 3 只
3. 飞行:血量 30,无视路径直线飞向基地,每波 5 只
【经济系统】
- 初始 10 费,击杀敌人 +1 费
- 每波间隔 15 秒,可用于建塔/升级
【波次设计】
- 共 10 波,前 3 波只有小兵,第 4 波出重甲,第 7 波出飞行
- 第 10 波 BOSS:血量 500,速度中等
【UI 需求】
- 底部:3 个塔按钮(拖拽到地图放置)+ 当前金币
- 顶部:当前波次 / 总波次 + 基地生命值
- 放置时显示射程范围预览
```
#### 完整示例 C:双人对战
```
做一个横屏双人同屏乒乓球游戏。
【基本设定】
- 屏幕方向:横屏
- 画面风格:霓虹简约风,黑底 + 发光线条
- 目标平台:手机端
【核心玩法】
- 左侧玩家用左手拇指上下滑动控制挡板
- 右侧玩家用右手拇指上下滑动控制挡板
- 球碰到挡板反弹,碰到左/右边界则对方得分
- 球每次碰挡板速度 +5%,上限为初始的 2 倍
【挡板设定】
- 高度:屏幕高度的 20%
- 宽度:20px
- 距离边界:30px
【计分】
- 先得 7 分获胜
- 中央上方显示「左方得分 : 右方得分」
【特殊机制】
- 球碰到挡板边缘时增加随机偏转角度(增加不可预测性)
- 得分后球从中央发出,方向朝向失分方
【UI】
- 中央虚线分隔线
- 得分后短暂暂停 1 秒,显示得分动画
- 胜利后显示「Player X Wins!」+ 「再来一局」按钮
```
---
### 2.2 功能添加
按功能类型分类,每类提供一个即用模板:
#### 物理系统
```
给 [游戏名/模块] 添加物理效果:
需要物理的对象:[列出哪些元素需要物理]
物理类型:[2D/3D]
重力:[需要/不需要,方向和大小]
碰撞规则:
- [A] 碰 [B]:[效果(反弹/销毁/触发事件)]
- [A] 碰 [C]:[效果]
不要修改现有的 [XX] 逻辑。
```
#### AI/敌人行为
```
给 [敌人类型] 添加 AI 行为:
行为模式:
1. 巡逻:[路径规则,如来回走/绕圈/随机]
2. 追击:[触发条件,如距离 < 300px]
3. 攻击:[触发条件,如距离 < 100px,攻击方式]
4. 撤退:[触发条件,如血量 < 30%]
数值:
- 视野范围:[XX] 像素
- 移动速度:[XX]/秒
- 攻击间隔:[XX] 秒
- 攻击伤害:[XX]
参考:类似 [XX游戏] 中 [XX敌人] 的行为。
```
#### UI 界面
```
添加 [界面名称] 界面:
布局:[描述整体布局,如顶部标题 + 中部内容 + 底部按钮]
包含元素:
1. [元素]:[位置、大小、样式]
2. [元素]:[位置、大小、样式]
3. [元素]:[位置、大小、样式]
交互:
- 点击 [按钮名]:[触发什么]
- 滑动 [区域]:[效果]
动画:[打开/关闭时的过渡效果]
只添加这个界面,不要修改现有的游戏逻辑代码。
```
#### 音效集成
```
给游戏添加音效:
需要音效的事件:
1. [事件名]:[音效描述,如"短促的弹跳声"]
2. [事件名]:[音效描述]
3. [事件名]:[音效描述]
4. [事件名]:[音效描述]
5. [事件名]:[音效描述]
背景音乐:[风格描述,如"轻快的电子音乐,适合循环播放"]
音量默认值:音效 80%,音乐 50%
```
#### 视觉特效
```
添加以下特效:
1. [触发时机]:[特效描述]
   - 颜色:[色系]
   - 持续时间:[XX] 秒
   - 范围:[大小/半径]
2. [触发时机]:[特效描述]
   - 颜色:[色系]
   - 持续时间:[XX] 秒
只添加特效渲染,不要修改游戏逻辑和数值。
```
---
### 2.3 BUG 修复
#### 标准模板
```
【BUG】[一句话概括问题]
当前行为:[实际看到了什么]
期望行为:[应该是什么样]
复现步骤:
1. [做了什么操作]
2. [做了什么操作]
3. [问题出现]
相关文件:[如果知道的话,写出文件名或函数名]
错误日志:[如果有报错信息,粘贴在这里]
```
#### 快速定位模板(适合有经验的开发者)
```
[文件名] 的 [函数名] 有 BUG:
[变量名] 在 [条件] 下值为 [错误值],应为 [正确值]。
原因可能是 [你的猜测]。
只修这个问题,不要改其他代码。
```
#### 带截图/录屏的模板
```
【BUG】[描述]
看截图:[插入截图]
截图中 [标注位置] 的问题:
- 当前:[截图中看到的]
- 期望:[应该是什么样]
这个问题在 [什么操作后/什么条件下] 出现。
```
---
### 2.4 数值调整
#### 精确调整(你知道要改什么值)
```
修改以下数值,不要改其他代码:
| 参数 | 当前值 | 改为 |
|------|--------|------|
| [参数名] | [当前] | [目标] |
| [参数名] | [当前] | [目标] |
| [参数名] | [当前] | [目标] |
这些参数在 [文件名] 中定义。
```
#### 方向调整(你只知道方向,不确定具体值)
```
当前问题:[描述体验问题,如"跳跃感觉太飘"、"敌人太简单"]
期望效果:[描述目标手感,如"跳跃更有重量感"、"第 3 波开始有压力"]
请调整相关数值并说明改了什么、为什么这样改。
只调数值,不要改游戏系统逻辑。
```
---
### 2.5 UI / 视觉打磨
#### 布局调整
```
调整 [界面/HUD] 的布局:
当前问题:[描述问题,如"按钮太挤"、"文字看不清"]
要求:
- [元素A]:移到 [位置],大小改为 [XX]
- [元素B]:间距增加到 [XX]px
- [元素C]:字体大小从 [XX] 改为 [XX]
只改布局和尺寸,不要改功能逻辑。
```
#### 颜色主题
```
修改 [界面] 的配色方案:
当前风格:[描述现在的问题,如"太素"、"不协调"]
目标风格:[描述期望,如"暗黑风"、"清新明亮"]
主色调:[色值或描述]
强调色:[色值或描述]
背景色:[色值或描述]
文字色:[色值或描述]
改配色文件中的颜色定义,不要改布局。
```
#### 动画效果
```
给 [元素/界面] 添加动画效果:
1. [触发时机]:[动画描述,如"按钮按下缩小到90%,弹回"]
   - 时长:[XX] 秒
   - 缓动:[线性/弹性/缓入缓出]
2. [触发时机]:[动画描述]
   - 时长:[XX] 秒
不要改现有功能逻辑,只加动画表现。
```
---
### 2.6 代码重构
#### 拆分模块
```
[文件名] 已经太长了([XX] 行),请拆分:
拆分方案:
- [模块A]:[包含哪些函数/功能],输出到 [新文件路径]
- [模块B]:[包含哪些函数/功能],输出到 [新文件路径]
- [主文件]:保留调度逻辑,require 上述模块
要求:
- 拆分后功能完全不变
- 模块间通过函数参数传递数据,不用全局变量
- 所有现有调用方不需要改动
```
#### 性能优化
```
[文件/函数] 性能有问题:
现象:[卡顿/帧率低/响应慢]
出现时机:[什么条件下明显,如"单位超过 20 个时"]
请优化性能,但不要改变功能行为。
告诉我优化了什么、预期性能提升多少。
```
#### 代码清理
```
清理 [文件名] 中的以下问题:
- 删除注释掉的废弃代码
- 删除未使用的变量和函数
- 统一代码缩进风格
- [其他具体要求]
不要改任何功能逻辑,只做代码清理。
```
---
## 三、素材生成提示词
### 3.1 图片生成
> 星火编辑器的图片生成使用中文描述,建议 50 字以内,关键信息前置。
#### 图标模板
```
[游戏核心元素],[美术风格],[色调],[构图],图标风格
```
**具体示例**:
| 游戏类型 | 提示词 |
|---------|--------|
| 跑酷 | "一个奔跑的卡通小人,像素风格,蓝色背景,动感姿势,游戏图标" |
| 塔防 | "一座卡通城堡和一把剑交叉,Q版风格,金色和蓝色配色,游戏图标" |
| 消除 | "五颜六色的宝石排列,扁平风格,彩虹渐变背景,游戏图标" |
| 射击 | "一把科幻激光枪,霓虹发光效果,深蓝色背景,游戏图标" |
| 棋牌 | "一副扑克牌展开,黑红配色,金边装饰,高级质感,游戏图标" |
#### 角色素材模板
```
[角色描述],[动作/姿势],[风格],透明背景
```
**具体示例**:
| 角色 | 提示词 |
|------|--------|
| 战士 | "手持大剑的卡通骑士,战斗姿势,Q版风格,透明背景" |
| 法师 | "穿紫色长袍的老法师,举起法杖施法,卡通风格,透明背景" |
| 怪物 | "圆形绿色史莱姆,微笑表情,果冻质感,Q版可爱,透明背景" |
| 飞行单位 | "红色小龙,展翅飞行,Q版卡通,火焰尾巴,透明背景" |
#### 场景元素模板
```
[物体描述],[风格],[用途说明],透明背景
```
**具体示例**:
```
"卡通绿色大树,圆形树冠,棕色树干,游戏场景装饰,透明背景"
"石头路标,上面写着问号,卡通风格,RPG指引道具,透明背景"
"木箱子,铁扣装饰,可破坏容器风格,透明背景"
```
#### UI 素材模板
```
"[UI元素描述],[风格]
猜你想搜
taptap 制造功能开发指令
5
4
2