# 场景设计技术参考

本文档提供场景视觉设计的完整技术参考，包括环境类型、氛围营造、AI生图规则等详细说明。

## 场景数据结构定义

**基于全局 Schema**: `src/models/schemas.py` - `SceneAsset`

### 必需字段 (Required Fields)

```json
{
  "type": "scene",
  "name": "string",
  "desc": "string",
  "location": "string (可选)",
  "time_of_day": "string (可选)",
  "environment_type": "string (可选)",
  "weather": "string (可选)",
  "atmosphere": "string (可选)",
  "tags": ["string"]
}
```

### 可选字段 (Optional Fields)

```json
{
  "image_url": "string (可选)",
  "image_urls": ["string"] (可选),
  "video_urls": ["string"] (可选),
  "image_prompt": "string (可选)",
  "generations": [GenerationRecord] (可选)
}
```

### 字段说明

#### 1. 基本信息 (Basic Information)

**type** (必需):
- 固定值: `"scene"`
- 用于区分资产类型

**name** (必需):
- 场景名称/场景头
- 对应剧本的场景头 (slugline)
- 格式: `INT./EXT. 地点 - 时间`
- 示例: "INT. 江瑜家 - 夜晚", "EXT. 官道 - 白天"

**desc** (必需):
- 场景视觉描述
- 详细描述场景的视觉元素
- 示例: "狭小的卧室，单人床靠墙摆放，床头柜上放着一盏台灯"

**location** (可选):
- 通用地点名
- 示例: "江瑜家", "官道", "茶馆"

**time_of_day** (可选):
- 时间
- 可选值: "早晨", "白天", "黄昏", "夜晚", "深夜"

**environment_type** (可选):
- 环境类型
- 可选值: "室内", "室外", "自然", "城市", "混合"

**weather** (可选):
- 天气
- 可选值: "晴", "雨", "雾", "雪", "阴"

**atmosphere** (可选):
- 氛围关键词
- 示例: "温馨", "阴森", "热闹", "安静", "压抑"

**tags** (必需):
- 场景特征标签列表
- 示例: ["室内", "卧室", "夜晚", "温馨", "月光"]

#### 2. 生成相关字段 (Generation Fields)

**image_prompt** (可选):
- 完整的环境生图提示词
- 必须遵循AI生图规则（见下文）

**image_url** (可选):
- 主要场景图片URL
- 由系统生成后填充

**image_urls** (可选):
- 所有生成的场景图片URL列表
- 由系统生成后填充

**video_urls** (可选):
- 场景相关视频URL列表
- 由系统生成后填充

**generations** (可选):
- 生成记录列表
- 包含所有生成历史
- 由系统自动管理

## 场景设计维度

### 1. 环境类型 (Environment Types)

**室内 (Interior)**：
- 住宅：卧室、客厅、厨房、书房
- 公共：办公室、商店、餐厅、酒店
- 特殊：工厂、仓库、地下室、阁楼

**室外 (Exterior)**：
- 自然：森林、山脉、海滩、草原
- 城市：街道、广场、公园、天台
- 特殊：废墟、战场、荒漠、冰原

**混合 (Interior/Exterior)**：
- 庭院、阳台、露台
- 半开放空间

## 环境类型详解

### 室内环境 (Interior)

**住宅类**：

**卧室**：
- 特征：私密、温馨、个人化
- 元素：床、衣柜、窗户、灯光
- 氛围：安静、舒适、放松

**示例描述**：
```
狭小的卧室，单人床靠墙摆放，
床头柜上放着一盏台灯，
窗帘半掩，月光透过缝隙洒进来
```

**客厅**：
- 特征：开放、社交、家庭中心
- 元素：沙发、茶几、电视、装饰
- 氛围：温馨、热闹、生活气息

**示例描述**：
```
宽敞的客厅，米色沙发围绕着木质茶几，
墙上挂着家庭照片，
阳光透过落地窗洒满整个空间
```

**厨房**：
- 特征：功能性、生活化、烟火气
- 元素：灶台、橱柜、餐具、食材
- 氛围：温暖、忙碌、家的味道

**示例描述**：
```
整洁的厨房，白色橱柜排列整齐，
灶台上炖着汤，热气腾腾，
窗台上摆放着绿色植物
```

**公共类**：

**办公室**：
- 特征：正式、专业、效率
- 元素：办公桌、电脑、文件、书架
- 氛围：严肃、忙碌、压抑

**示例描述**：
```
现代化的办公室，玻璃隔断分割空间，
办公桌上堆满文件和电脑，
冷白色的灯光照亮整个空间
```

**餐厅**：
- 特征：社交、美食、氛围
- 元素：餐桌、椅子、餐具、装饰
- 氛围：温馨、热闹、美食香气

**示例描述**：
```
高档餐厅，圆形餐桌铺着白色桌布，
水晶吊灯垂下柔和的光线，
墙上挂着油画，营造优雅氛围
```

### 室外环境 (Exterior)

**自然类**：

**森林**：
- 特征：茂密、神秘、生机
- 元素：树木、灌木、落叶、阳光
- 氛围：宁静、神秘、原始

**示例描述**：
```
茂密的森林，高大的树木遮天蔽日，
阳光透过树叶缝隙洒下斑驳光影，
地面铺满落叶，空气中弥漫着泥土的气息
```

**海滩**：
- 特征：开阔、自由、浪漫
- 元素：沙滩、海浪、礁石、天空
- 氛围：宁静、浪漫、自由

**示例描述**：
```
金色的沙滩延伸到海边，
海浪轻轻拍打着岸边，
远处天空和海洋连成一线，
夕阳将整个画面染成橙红色
```

**城市类**：

**街道**：
- 特征：繁忙、现代、生活
- 元素：建筑、车辆、行人、路灯
- 氛围：热闹、忙碌、都市感

**示例描述**：
```
繁忙的城市街道，高楼林立，
车辆川流不息，行人匆匆而过，
霓虹灯在夜色中闪烁，
反射在湿润的地面上
```

**广场**：
- 特征：开阔、公共、聚集
- 元素：地面、雕塑、喷泉、座椅
- 氛围：开放、热闹、公共空间

**示例描述**：
```
宽阔的城市广场，中央矗立着雕塑，
喷泉在阳光下闪烁着水珠，
周围是休息的市民和玩耍的儿童
```

## 时间设定 (Time of Day)

### 白天 (Day)

**特征**：
- 光线：明亮、自然
- 色调：温暖、清晰
- 氛围：活力、清晰、正面

**示例描述**：
```
明亮的白天，阳光充足，
光线从窗户透入，照亮整个空间，
一切都清晰可见
```

### 夜晚 (Night)

**特征**：
- 光线：昏暗、人工光源
- 色调：冷色、神秘
- 氛围：安静、神秘、负面

**示例描述**：
```
深夜，月光透过窗户洒进来，
室内只有微弱的灯光，
阴影在墙上摇曳
```

### 黄昏 (Dusk)

**特征**：
- 光线：柔和、金色
- 色调：橙红、温暖
- 氛围：浪漫、怀旧、过渡

**示例描述**：
```
黄昏时分，夕阳的余晖洒满天空，
将整个场景染成金色，
光线柔和而温暖
```

### 清晨 (Dawn)

**特征**：
- 光线：清新、柔和
- 色调：蓝紫、清新
- 氛围：希望、新生、宁静

**示例描述**：
```
清晨，第一缕阳光刚刚升起，
天空呈现淡蓝色，
空气清新，一切都刚刚苏醒
```

## 天气设定 (Weather)

### 晴天 (Clear)

**特征**：
- 光线：明亮、清晰
- 氛围：正面、愉快
- 视觉：清晰、色彩鲜艳

**示例描述**：
```
晴朗的天空，万里无云，
阳光明媚，照亮一切，
色彩鲜艳而清晰
```

### 雨天 (Rain)

**特征**：
- 光线：昏暗、柔和
- 氛围：忧郁、浪漫
- 视觉：湿润、反光

**示例描述**：
```
雨水不停地下着，
地面湿润反光，
雨滴在窗户上滑落，
整个场景笼罩在灰蒙蒙的雨雾中
```

### 雪天 (Snow)

**特征**：
- 光线：柔和、反射
- 氛围：宁静、纯净
- 视觉：白色、干净

**示例描述**：
```
雪花纷纷扬扬地飘落，
地面铺满白雪，
整个世界变得安静而纯净
```

### 雾天 (Fog)

**特征**：
- 光线：模糊、柔和
- 氛围：神秘、压抑
- 视觉：朦胧、不清晰

**示例描述**：
```
浓雾弥漫，能见度极低，
远处的建筑若隐若现，
整个场景笼罩在神秘的雾气中
```

## 氛围营造 (Atmosphere)

### 温馨 (Cozy)

**元素**：
- 柔和的光线
- 温暖的色调
- 舒适的家具
- 生活化的细节

**示例描述**：
```
温馨的客厅，壁炉里火光跳跃，
柔软的沙发上放着毛毯，
茶几上摆着热茶，
整个空间充满家的温暖
```

### 压抑 (Oppressive)

**元素**：
- 昏暗的光线
- 狭小的空间
- 冷色调
- 杂乱或空旷

**示例描述**：
```
狭小的房间，墙壁斑驳，
唯一的窗户被木板封住，
昏暗的灯泡发出微弱的光，
空气中弥漫着霉味
```

### 神秘 (Mysterious)

**元素**：
- 朦胧的光线
- 阴影和对比
- 未知的元素
- 不完整的视野

**示例描述**：
```
昏暗的走廊，墙上的灯光忽明忽暗，
尽头隐没在黑暗中，
墙壁上的影子扭曲变形，
空气中弥漫着不安的气息
```

### 荒凉 (Desolate)

**元素**：
- 空旷的空间
- 破败的建筑
- 缺乏生机
- 冷色调

**示例描述**：
```
荒废的工厂，机器锈迹斑斑，
地面布满灰尘和碎片，
破碎的窗户让风呼啸而过，
整个空间死气沉沉
```

## AI生图提示词规则

### 核心规则

#### 1. 必须包含无人物关键词

**必需关键词**：
- no humans
- empty scene
- scenery only
- no people
- environment only

**示例**：
```
狭窄公寓的室内，霓虹绿环境光，
地板杂乱，反乌托邦氛围，
no humans, empty room, scenery only
```

#### 2. 严禁包含专有名词

**错误示例**：
```
霍格沃茨城堡，魔法学院...
```

**正确示例**：
```
古老的哥特式城堡，高耸的尖塔，
神秘的魔法氛围...
```

**转化规则**：
| 专有名词 | 视觉描述 |
|---------|---------|
| 霍格沃茨 | 古老的哥特式魔法城堡 |
| 纽约 | 现代化的大都市 |
| 长城 | 古老的石制防御工事 |

#### 3. 不要包含美术风格修饰词

**错误示例**：
```
赛博朋克风格，霓虹灯，高科技...
```

**正确示例**：
```
霓虹绿环境光，全息投影，
高科技设备，反乌托邦氛围...
```

**原因**：
- 美术风格由全局配置控制
- 提示词只描述具体场景元素
- 避免风格冲突

### 提示词结构

```
[地点视觉描述] + [光影/天气/时间] + 
[环境氛围] + [无人物关键词]
```

### 提示词示例

**示例 1：室内场景**
```
狭窄的公寓室内，单人床靠墙摆放，
床头柜上放着一盏台灯，
窗帘半掩，月光透过缝隙洒进来，
地板上散落着书籍和衣物。

夜晚，昏暗的灯光，
阴影在墙上摇曳，
压抑而孤独的氛围。

no humans, empty room, scenery only
```

**示例 2：室外场景**
```
繁忙的城市街道，高楼林立，
霓虹灯在夜色中闪烁，
地面湿润反光，反射着五彩的灯光，
远处车辆的尾灯拖出长长的光轨。

夜晚，雨后，
冷色调，都市感，
反乌托邦氛围。

no humans, empty street, scenery only
```

**示例 3：自然场景**
```
茂密的森林，高大的树木遮天蔽日，
阳光透过树叶缝隙洒下斑驳光影，
地面铺满落叶和青苔，
远处传来鸟鸣声。

白天，自然光，
宁静而神秘的氛围。

no humans, empty forest, scenery only
```

## 场景标签系统

### 标签分类

**环境标签**：
- 室内、室外、混合
- 住宅、公共、自然、城市

**氛围标签**：
- 温馨、压抑、神秘、荒凉
- 热闹、安静、紧张、放松

**时间标签**：
- 白天、夜晚、黄昏、清晨

**天气标签**：
- 晴天、雨天、雪天、雾天

### 标签使用

**数量**：3-5个标签

**原则**：
- 突出核心特征
- 避免重复
- 简洁明了

**示例**：
```json
{
  "tags": ["室内", "卧室", "夜晚", "昏暗", "压抑"]
}
```

## 场景设计流程

### 步骤 1：分析剧本

**提取信息**：
- 场景头（INT./EXT. 地点 - 时间）
- 场景描述
- 场景氛围
- 角色动作

### 步骤 2：确定环境类型

**选择类型**：
- 室内/室外/混合
- 具体地点类型
- 时间和天气

### 步骤 3：设计视觉元素

**确定元素**：
- 主要物体和结构
- 光影和色调
- 氛围和情绪

### 步骤 4：生成提示词

**转化为AI生图提示词**：
- 移除专有名词
- 添加无人物关键词
- 不包含美术风格修饰词
- 结构化描述

## 最佳实践

### 1. 环境叙事

**场景要讲故事**：
- 通过环境展现角色生活
- 通过细节暗示情节
- 通过氛围传达情绪

**示例**：
```
杂乱的卧室，床上堆满衣物，
地板上散落着空酒瓶和烟蒂，
窗帘紧闭，空气污浊，
暗示角色生活的颓废和混乱
```

### 2. 视觉化描述

**使用具体的视觉描述**：
- ✅ "霓虹绿环境光，地板杂乱"
- ❌ "赛博朋克风格"

### 3. 符合设定

**保持与制片宝典一致**：
- 美术风格
- 核心配色
- 整体氛围

### 4. 无人物原则

**场景中不应出现人物**：
- 只描述环境和物体
- 不描述角色动作
- 必须包含无人物关键词

## 常见问题

**Q: 如何描述"赛博朋克"风格的场景？**
A: 不要直接说"赛博朋克"，而是描述具体元素，如"霓虹灯、全息投影、高科技设备、反乌托邦氛围"。

**Q: 如何处理剧本中没有详细描述的场景？**
A: 根据场景头和角色动作推断环境特征，保持与剧情和氛围的一致性。

**Q: 如何确保AI生成的场景不包含人物？**
A: 必须包含无人物关键词（no humans, empty scene, scenery only），并且在描述中不提及任何人物或动作。

**Q: 如何处理专有名词？**
A: 将专有名词转化为视觉描述，如"霍格沃茨"转化为"古老的哥特式魔法城堡"。

## 参考资料

- 场景设计经典著作
- 环境艺术和概念设计
- 建筑史和室内设计
- AI生图最佳实践

