320 lines
6.9 KiB
TypeScript

// 编剧工作台数据
export const scriptwriterData = {
acts: [
{
id: '1',
stableId: 'act1',
title: '第一幕:开端',
desc: '故事背景设定与主要人物介绍',
beats: ['人物登场', '冲突埋设', '情节推进']
},
{
id: '2',
stableId: 'act2',
title: '第二幕:发展',
desc: '矛盾冲突的展开与升级',
beats: ['冲突加剧', '危机显现', '情节转折']
},
{
id: '3',
stableId: 'act3',
title: '第三幕:高潮',
desc: '故事达到最高潮并迎来结局',
beats: ['最终对决', '问题解决', '情节收束']
}
],
characters: [
{
id: '1',
stableId: 'char1',
name: '主角',
role: '核心人物',
arc: '成长蜕变',
desc: '内心独白与行为动机的深入刻画',
color: '#8b5cf6'
},
{
id: '2',
stableId: 'char2',
name: '对手',
role: '反派角色',
arc: '阴谋败露',
desc: '反派形象的立体化塑造',
color: '#ec4899'
}
],
dialogue: {
stableId: 'dialogue1',
rhythm: '对白节奏的快慢变化',
style: '人物语言风格的统一'
},
themes: [
{
id: '1',
stableId: 'theme1',
theme: '主题探索',
desc: '故事核心主题的层层深入',
depth: '通过情节与对白的双重展现'
},
{
id: '2',
stableId: 'theme2',
theme: '情感刻画',
desc: '人物情感的细腻表达',
depth: '借助环境与氛围的烘托'
}
],
dramaticLine: {
stableId: 'dramaticLine1',
points: [
{
id: '1',
stableId: 'point1',
title: '开场',
desc: '故事开始',
intensity: 20
},
{
id: '2',
stableId: 'point2',
title: '引子',
desc: '背景介绍',
intensity: 35
},
{
id: '3',
stableId: 'point3',
title: '发展',
desc: '冲突显现',
intensity: 60
},
{
id: '4',
stableId: 'point4',
title: '高潮',
desc: '矛盾爆发',
intensity: 85
},
{
id: '5',
stableId: 'point5',
title: '结局',
desc: '问题解决',
intensity: 45
},
{
id: '6',
stableId: 'point6',
title: '尾声',
desc: '故事收束',
intensity: 30
}
]
}
};
// 分镜设计台数据
export const storyboardData = {
shotLanguage: [
{
id: '1',
stableId: 'shot1',
type: '远景镜头',
purpose: '展现场景全貌',
usage: '用于开场和转场,建立空间感和氛围'
},
{
id: '2',
stableId: 'shot2',
type: '特写镜头',
purpose: '突出细节表情',
usage: '用于情感渲染和关键道具展示'
}
],
composition: {
stableId: 'comp1',
principles: '黄金分割和三分法则的运用',
aesthetics: '画面构图的美感营造',
framing: '取景框的合理设置'
},
cameraMovement: [
{
id: '1',
stableId: 'cam1',
type: '推轨',
purpose: '渲染情绪',
application: '角色情感的空间表达'
},
{
id: '2',
stableId: 'cam2',
type: '摇臂',
purpose: '场景转换',
application: '空间层次的流畅过渡'
}
],
visualNarrative: {
stableId: 'visual1',
logic: '视觉叙事的连贯性',
progression: '故事节奏的视觉把控',
emphasis: '重点情节的视觉强调'
},
editingPoints: [
{
id: '1',
stableId: 'edit1',
moment: '场景转换',
cut: '通过物体运动的自然切换'
},
{
id: '2',
stableId: 'edit2',
moment: '情感高潮',
cut: '快速剪辑的节奏渲染'
}
]
};
// 制作渲染台数据
export const productionData = {
composition: [
{
id: '1',
stableId: 'comp1',
element: '场景布局',
details: '场景元素的空间排布与层次关系',
status: '渲染中',
progress: 65
},
{
id: '2',
stableId: 'comp2',
element: '角色位置',
details: '人物在场景中的站位与动线设计',
status: '优化中',
progress: 80
}
],
lighting: {
stableId: 'light1',
ambient: '自然光效果的模拟与调节',
artificial: '人工光源的位置布置',
mood: '通过光影营造场景氛围',
progress: 75
},
performance: [
{
id: '1',
stableId: 'perf1',
aspect: '面部表情',
details: '细微表情的精确捕捉',
quality: '高品质',
progress: 90
},
{
id: '2',
stableId: 'perf2',
aspect: '肢体动作',
details: '动作的流畅性与自然度',
quality: '优化中',
progress: 85
}
],
sceneDetails: {
stableId: 'scene1',
textures: '材质细节的精细处理',
objects: '场景道具的细节优化',
atmosphere: '整体氛围的烘托渲染',
progress: 70
},
technical: [
{
param: '分辨率',
value: '4K',
status: 'optimized'
},
{
param: '帧率',
value: '60fps',
status: 'processing'
},
{
param: '渲染引擎',
value: 'Cycles',
status: 'active'
}
],
renderOutput: {
currentFrame: 1500,
totalFrames: 2400,
quality: '最终质量',
estimated: '预计15分钟'
}
};
// 剪辑调色台数据
export const editorData = {
rhythm: {
stableId: 'rhythm1',
concept: '节奏的整体规划与设计',
application: '快慢节奏的合理搭配',
current: '正在优化转场节奏',
progress: 85
},
audioVideo: [
{
id: '1',
stableId: 'av1',
aspect: '音画同步',
details: '确保声画精确匹配',
sync: '帧级精度',
balance: '优',
progress: 90
},
{
id: '2',
stableId: 'av2',
aspect: '音效处理',
details: '环境音效的自然融合',
sync: '毫秒级',
balance: '良好',
progress: 85
}
],
emotionProgression: {
stableId: 'emotion1',
stages: '情感递进的节奏控制',
techniques: '通过剪辑手法强化情感',
current: '高潮段落调校中',
progress: 75
},
transitions: [
{
id: '1',
stableId: 'trans1',
type: '淡入淡出',
usage: '用于时空转换的柔和过渡'
},
{
id: '2',
stableId: 'trans2',
type: '快速切换',
usage: '用于紧张氛围的营造'
}
],
styleUnity: {
stableId: 'style1',
colorGrading: '色彩基调的统一处理',
toneCurve: '明暗对比的整体调校',
progress: 80
},
finalOutput: {
format: 'MP4 H.265',
resolution: '4K UHD',
bitrate: '50Mbps',
audio: '5.1声道',
duration: '15:30',
status: '渲染中',
progress: 65
}
};