comic/odin/gui_project.comic.json
2026-05-22 00:45:17 +02:00

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": ""
}
}
}