2025-08-29 03:18:20 +08:00

320 lines
7.7 KiB
TypeScript

// 编剧工作台数据
export const scriptwriterData = {
acts: [
{
id: '1',
stableId: 'act1',
title: 'Act I: The Beginning',
desc: 'Story background setting and main character introduction',
beats: ['Character introduction', 'conflict setting', 'plot advancement']
},
{
id: '2',
stableId: 'act2',
title: 'Act II: Development',
desc: 'The development and escalation of conflicts',
beats: ['Conflict intensifies', 'Crisis emerges', 'Plot twist']
},
{
id: '3',
stableId: 'act3',
title: 'Act III: Climax',
desc: 'The story reaches its climax and ends',
beats: ['Final showdown', 'Problem solved', 'Plot closure']
}
],
characters: [
{
id: '1',
stableId: 'char1',
name: 'main character',
role: 'Key Figures',
arc: 'Growth and transformation',
desc: 'In-depth portrayal of inner monologue and behavioral motivation',
color: '#8b5cf6'
},
{
id: '2',
stableId: 'char2',
name: 'opponent',
role: 'Villain',
arc: 'The conspiracy was exposed',
desc: 'Three-dimensional creation of the villain image',
color: '#ec4899'
}
],
dialogue: {
stableId: 'dialogue1',
rhythm: 'Changes in the speed of dialogue',
style: 'The unity of character language style'
},
themes: [
{
id: '1',
stableId: 'theme1',
theme: 'Theme Exploration',
desc: 'The core theme of the story is gradually deepened',
depth: 'Through the dual presentation of plot and dialogue'
},
{
id: '2',
stableId: 'theme2',
theme: 'Theme Exploration',
desc: 'The core theme of the story is gradually deepened',
depth: 'Through the dual presentation of plot and dialogue'
}
],
dramaticLine: {
stableId: 'dramaticLine1',
points: [
{
id: '1',
stableId: 'point1',
title: 'Opening',
desc: 'Story begins',
intensity: 20
},
{
id: '2',
stableId: 'point2',
title: 'Introduction',
desc: 'Background introduction',
intensity: 35
},
{
id: '3',
stableId: 'point3',
title: 'Development',
desc: 'Conflict appears',
intensity: 60
},
{
id: '4',
stableId: 'point4',
title: 'Climax',
desc: 'Contradiction breaks out',
intensity: 85
},
{
id: '5',
stableId: 'point5',
title: 'Conclusion',
desc: 'Problem solved',
intensity: 45
},
{
id: '6',
stableId: 'point6',
title: 'Epilogue',
desc: 'Story ends',
intensity: 30
}
]
}
};
// 分镜设计台数据
export const storyboardData = {
shotLanguage: [
{
id: '1',
stableId: 'shot1',
type: 'Long shot',
purpose: 'Show the overall scene',
usage: 'Used for opening and transition, to establish a sense of space and atmosphere'
},
{
id: '2',
stableId: 'shot2',
type: 'Close-up',
purpose: 'Highlight details',
usage: 'Used for emotional rendering and key prop display'
}
],
composition: {
stableId: 'comp1',
principles: 'The use of the golden section and the three-point rule',
aesthetics: 'The aesthetic creation of the picture composition',
framing: 'The reasonable setting of the framing'
},
cameraMovement: [
{
id: '1',
stableId: 'cam1',
type: 'Track',
purpose: 'Render emotions',
application: 'The spatial expression of character emotions'
},
{
id: '2',
stableId: 'cam2',
type: 'Dolly',
purpose: 'Scene transition',
application: 'Smooth transition of spatial hierarchy'
}
],
visualNarrative: {
stableId: 'visual1',
logic: 'The coherence of visual storytelling',
progression: 'The visual control of story rhythm',
emphasis: 'The visual emphasis of key plot points'
},
editingPoints: [
{
id: '1',
stableId: 'edit1',
moment: 'Scene transition',
cut: 'The natural switching through object movement'
},
{
id: '2',
stableId: 'edit2',
moment: 'Emotional climax',
cut: 'The rapid editing of rhythm rendering'
}
]
};
// 制作渲染台数据
export const productionData = {
composition: [
{
id: '1',
stableId: 'comp1',
element: 'Scene layout',
details: 'The spatial arrangement and hierarchy of scene elements',
status: 'Rendering',
progress: 65
},
{
id: '2',
stableId: 'comp2',
element: 'Character position',
details: 'The position and movement line design of characters in the scene',
status: 'Optimization',
progress: 80
}
],
lighting: {
stableId: 'light1',
ambient: 'The simulation and adjustment of natural light effects',
artificial: 'The layout of artificial light sources',
mood: 'The creation of scene atmosphere through light and shadow',
progress: 75
},
performance: [
{
id: '1',
stableId: 'perf1',
aspect: 'Facial expressions',
details: 'The precise capture of subtle expressions',
quality: 'High quality',
progress: 90
},
{
id: '2',
stableId: 'perf2',
aspect: 'Body movements',
details: 'The fluency and naturalness of body movements',
quality: 'Optimization',
progress: 85
}
],
sceneDetails: {
stableId: 'scene1',
textures: 'The fine processing of material details',
objects: 'The detailed optimization of scene props',
atmosphere: 'The overall atmosphere of the scene',
progress: 70
},
technical: [
{
param: 'Resolution',
value: '4K',
status: 'Optimized'
},
{
param: 'Frame rate',
value: '60fps',
status: 'Processing'
},
{
param: 'Rendering engine',
value: 'Cycles',
status: 'Active'
}
],
renderOutput: {
currentFrame: 1500,
totalFrames: 2400,
quality: 'Final quality',
estimated: 'Estimated 15 minutes'
}
};
// 剪辑调色台数据
export const editorData = {
rhythm: {
stableId: 'rhythm1',
concept: 'The overall planning and design of rhythm',
application: 'The reasonable combination of fast and slow rhythms',
current: 'Optimizing the transition rhythm',
progress: 85
},
audioVideo: [
{
id: '1',
stableId: 'av1',
aspect: 'Audio-visual synchronization',
details: 'Ensure accurate matching of sound and image',
sync: 'Frame level accuracy',
balance: 'Good',
progress: 90
},
{
id: '2',
stableId: 'av2',
aspect: 'Audio processing',
details: 'The natural fusion of environmental sound effects',
sync: 'Millisecond level',
balance: 'Good',
progress: 85
}
],
emotionProgression: {
stableId: 'emotion1',
stages: 'The gradual progression of emotions',
techniques: 'The reinforcement of emotions through editing techniques',
current: 'The adjustment of the climax segment',
progress: 75
},
transitions: [
{
id: '1',
stableId: 'trans1',
type: 'Fade in and fade out',
usage: 'The gentle transition for temporal transformation'
},
{
id: '2',
stableId: 'trans2',
type: 'Quick switch',
usage: 'Used to create a tense atmosphere'
}
],
styleUnity: {
stableId: 'style1',
colorGrading: 'The unified handling of color tones',
toneCurve: 'The overall adjustment of contrast',
progress: 80
},
finalOutput: {
format: 'MP4 H.265',
resolution: '4K UHD',
bitrate: '50Mbps',
audio: '5.1 channels',
duration: '15:30',
status: 'Rendering',
progress: 65
}
};