201 lines
5.4 KiB
JSON
201 lines
5.4 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"assetCacheDir": "assets",
|
|
"state": {
|
|
"project": {
|
|
"project_id": "proj_todo",
|
|
"project_name": "Untitled Comic",
|
|
"created_at_iso": "",
|
|
"last_modified_iso": ""
|
|
},
|
|
"user_mode": 0,
|
|
"story_idea": "3 trees on the wind",
|
|
"story_genre": "action",
|
|
"target_audience": "general",
|
|
"art_style": "manga",
|
|
"script": {
|
|
"title": "The Last Stand",
|
|
"synopsis": "Generated comic synopsis",
|
|
"characters": [
|
|
|
|
],
|
|
"pages": [
|
|
{
|
|
"page_number": 1,
|
|
"layout_type": 0,
|
|
"panels": [
|
|
{
|
|
"panel_id": "panel_001_001",
|
|
"panel_number": 1,
|
|
"shot_type": 2,
|
|
"description": "Wide shot: Three ancient trees stand on a barren hilltop, their branches intertwined. Storm clouds swirl overhead, lightning in the distance. Wind howls, leaves flying.",
|
|
"characters_present": [
|
|
|
|
],
|
|
"dialogue": [
|
|
|
|
],
|
|
"caption": "",
|
|
"sound_effects": [
|
|
|
|
],
|
|
"transition_from_previous": 0
|
|
},
|
|
{
|
|
"panel_id": "panel_001_002",
|
|
"panel_number": 2,
|
|
"shot_type": 2,
|
|
"description": "Close-up on the middle tree's trunk. Bark cracks open, revealing a glowing, pulsing core of light. The other two trees lean inward, as if protecting it.",
|
|
"characters_present": [
|
|
|
|
],
|
|
"dialogue": [
|
|
|
|
],
|
|
"caption": "",
|
|
"sound_effects": [
|
|
|
|
],
|
|
"transition_from_previous": 0
|
|
},
|
|
{
|
|
"panel_id": "panel_001_003",
|
|
"panel_number": 3,
|
|
"shot_type": 2,
|
|
"description": "From the left, a massive tornado approaches, dark and funnel-shaped. Debris swirls around it. The trees brace, roots gripping the ground.",
|
|
"characters_present": [
|
|
|
|
],
|
|
"dialogue": [
|
|
|
|
],
|
|
"caption": "",
|
|
"sound_effects": [
|
|
|
|
],
|
|
"transition_from_previous": 0
|
|
},
|
|
{
|
|
"panel_id": "panel_001_004",
|
|
"panel_number": 4,
|
|
"shot_type": 2,
|
|
"description": "The tornado hits the left tree. Its branches snap violently, but it holds firm, roots glowing with energy. Sparks fly where wind meets bark.",
|
|
"characters_present": [
|
|
|
|
],
|
|
"dialogue": [
|
|
|
|
],
|
|
"caption": "",
|
|
"sound_effects": [
|
|
|
|
],
|
|
"transition_from_previous": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"page_number": 2,
|
|
"layout_type": 0,
|
|
"panels": [
|
|
{
|
|
"panel_id": "panel_002_001",
|
|
"panel_number": 1,
|
|
"shot_type": 2,
|
|
"description": "The middle tree pulses brighter, sending a shockwave that pushes the tornado back. The right tree extends a branch to shield the core. Wind howls.",
|
|
"characters_present": [
|
|
|
|
],
|
|
"dialogue": [
|
|
|
|
],
|
|
"caption": "",
|
|
"sound_effects": [
|
|
|
|
],
|
|
"transition_from_previous": 0
|
|
},
|
|
{
|
|
"panel_id": "panel_002_002",
|
|
"panel_number": 2,
|
|
"shot_type": 2,
|
|
"description": "The tornado splits into two smaller funnels, attacking from both sides. The left tree's roots snap, it starts to topple. The middle tree's core flickers.",
|
|
"characters_present": [
|
|
|
|
],
|
|
"dialogue": [
|
|
|
|
],
|
|
"caption": "",
|
|
"sound_effects": [
|
|
|
|
],
|
|
"transition_from_previous": 0
|
|
},
|
|
{
|
|
"panel_id": "panel_002_003",
|
|
"panel_number": 3,
|
|
"shot_type": 2,
|
|
"description": "The right tree bends forward, its trunk wrapping around the middle tree, absorbing the impact. The left tree falls, but its roots still glow, transferring energy.",
|
|
"characters_present": [
|
|
|
|
],
|
|
"dialogue": [
|
|
|
|
],
|
|
"caption": "",
|
|
"sound_effects": [
|
|
|
|
],
|
|
"transition_from_previous": 0
|
|
},
|
|
{
|
|
"panel_id": "panel_002_004",
|
|
"panel_number": 4,
|
|
"shot_type": 2,
|
|
"description": "Final wide shot: The storm passes, clouds break. The two remaining trees stand tall, the middle core glowing steady. A single leaf drifts down, landing on the ground. Peace.",
|
|
"characters_present": [
|
|
|
|
],
|
|
"dialogue": [
|
|
|
|
],
|
|
"caption": "",
|
|
"sound_effects": [
|
|
|
|
],
|
|
"transition_from_previous": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"characters": [
|
|
|
|
],
|
|
"panel_images": {
|
|
|
|
},
|
|
"panel_errors": {
|
|
|
|
},
|
|
"page_layouts": [
|
|
|
|
],
|
|
"speech_bubbles": {
|
|
|
|
},
|
|
"export_format": 0,
|
|
"page_size": 0,
|
|
"color_profile": 0,
|
|
"workflow": {
|
|
"current_step": 2,
|
|
"completed_steps": [
|
|
|
|
],
|
|
"is_generating": false,
|
|
"generation_progress": 0.00000000,
|
|
"error_message": ""
|
|
}
|
|
}
|
|
} |