Reaction Formats · "Ultimate Betrayal"
Girlfriend vs Pizza
Classic meme format: guy choosing between relationship and perfect slice. Replace the {{highlighted}} variables below with your own twist — suggestions included — then copy the JSON for your model.
{
"scene": {
"location": "typical date setting like restaurant or living room",
"mood": "relationship tension over absurd priority conflict",
"environment": "relatable domestic or date setting"
},
"action": "torn between two desires, exaggerated internal conflict",
"camera": {
"angle": "classic meme positioning with clear sight lines to both options",
"distance": "medium shots showing all three elements of the meme",
"movement": "static positioning that matches meme format expectations"
},
"lighting": {
"type": "casual indoor lighting emphasizing the choice conflict"
},
"style": {
"tone": "comedically dramatic about trivial decision",
"color_palette": "warm relationship colors vs tempting food colors",
"main_character": "{{main_character}}",
"cheated_on_subject": "{{cheated_on_subject}}",
"object_of_obsession": "{{object_of_obsession}}",
"meme_caption": "{{meme_caption}}"
},
"audio": {
"music": "dramatic music that makes trivial choice seem epic"
}
} - Veo 3.1 follows structured prompts unusually well — lock camera, lighting and audio as separate JSON fields and it respects each one.
- Native audio: describe dialogue, ambient sound and music directly in the audio field.
{
"action": "torn between two desires, exaggerated internal conflict",
"scene": {
"location": "typical date setting like restaurant or living room",
"mood": "relationship tension over absurd priority conflict",
"environment": "relatable domestic or date setting"
},
"camera": {
"angle": "classic meme positioning with clear sight lines to both options",
"distance": "medium shots showing all three elements of the meme",
"movement": "static positioning that matches meme format expectations"
},
"lighting": {
"type": "casual indoor lighting emphasizing the choice conflict"
},
"style": {
"tone": "comedically dramatic about trivial decision",
"color_palette": "warm relationship colors vs tempting food colors",
"main_character": "{{main_character}}",
"cheated_on_subject": "{{cheated_on_subject}}",
"object_of_obsession": "{{object_of_obsession}}",
"meme_caption": "{{meme_caption}}"
},
"audio": {
"music": "dramatic music that makes trivial choice seem epic"
}
} - Kling 3.0 reasons about the scene like a director — write the action field as a shot note, not a keyword list.
- Multi-shot is the signature feature: split the action into "Shot 1: … Shot 2: …" inside the action field for cuts within one generation.
{
"camera": {
"angle": "classic meme positioning with clear sight lines to both options",
"distance": "medium shots showing all three elements of the meme",
"movement": "static positioning that matches meme format expectations"
},
"action": "torn between two desires, exaggerated internal conflict",
"scene": {
"location": "typical date setting like restaurant or living room",
"mood": "relationship tension over absurd priority conflict",
"environment": "relatable domestic or date setting"
},
"lighting": {
"type": "casual indoor lighting emphasizing the choice conflict"
},
"style": {
"tone": "comedically dramatic about trivial decision",
"color_palette": "warm relationship colors vs tempting food colors",
"main_character": "{{main_character}}",
"cheated_on_subject": "{{cheated_on_subject}}",
"object_of_obsession": "{{object_of_obsession}}",
"meme_caption": "{{meme_caption}}"
},
"audio": {
"music": "dramatic music that makes trivial choice seem epic"
}
} - Seedance responds best to a strict block order: CAMERA → SUBJECT → ACTION → ENVIRONMENT → LIGHTING → STYLE. The JSON below is ordered to match.
- Keep the camera block to a shot type plus one movement — stacking movements degrades output.
{
"action": "torn between two desires, exaggerated internal conflict",
"scene": {
"location": "typical date setting like restaurant or living room",
"mood": "relationship tension over absurd priority conflict",
"environment": "relatable domestic or date setting"
},
"camera": {
"angle": "classic meme positioning with clear sight lines to both options",
"distance": "medium shots showing all three elements of the meme",
"movement": "static positioning that matches meme format expectations"
},
"style": {
"tone": "comedically dramatic about trivial decision",
"color_palette": "warm relationship colors vs tempting food colors",
"main_character": "{{main_character}}",
"cheated_on_subject": "{{cheated_on_subject}}",
"object_of_obsession": "{{object_of_obsession}}",
"meme_caption": "{{meme_caption}}"
},
"lighting": {
"type": "casual indoor lighting emphasizing the choice conflict"
}
} - Wan 2.2 is the latest version with genuinely open, downloadable weights. "Wan 2.5/2.6/2.7" are hosted API-only versions on commercial platforms.
- Open-weights Wan 2.2 has no audio track — drop the audio field or move sound design to post.
{
"action": "torn between two desires, exaggerated internal conflict",
"camera": {
"angle": "classic meme positioning with clear sight lines to both options",
"distance": "medium shots showing all three elements of the meme",
"movement": "static positioning that matches meme format expectations"
},
"scene": {
"location": "typical date setting like restaurant or living room",
"mood": "relationship tension over absurd priority conflict",
"environment": "relatable domestic or date setting"
},
"lighting": {
"type": "casual indoor lighting emphasizing the choice conflict"
},
"style": {
"tone": "comedically dramatic about trivial decision",
"color_palette": "warm relationship colors vs tempting food colors",
"main_character": "{{main_character}}",
"cheated_on_subject": "{{cheated_on_subject}}",
"object_of_obsession": "{{object_of_obsession}}",
"meme_caption": "{{meme_caption}}"
}
} - Runway exposes camera controls in the UI — use the camera block here as your settings checklist rather than prompt text.
- Gen-4.5 excels with reference images: the subject field doubles as your reference-tagging description.
Fill in the variables
Type here (or click a suggestion) and every model tab above updates live.
{{main_character}} — Guy in the Middle
Fitness bro who's been dieting for monthsBroke college student who can't afford bothGuy on first date trying to impressHusband who promised to eat healthierFoodie who just discovered this amazing placeGuy whose girlfriend is always judging his food choices
{{cheated_on_subject}} — The Girlfriend
Fitness influencer girlfriend who only eats saladsNew girlfriend he's trying to impress with self-controlLong-term girlfriend who knows exactly what he's thinkingGirlfriend who's been complaining about his eating habitsHealth-conscious girlfriend who bought groceries for a home mealGirlfriend who's testing whether he'll choose her over food
{{object_of_obsession}} — The Pizza
Local legendary pizza place's signature sliceLate-night pizza that represents freedom from healthy eatingChildhood favorite pizza that brings back memoriesLimited-time special pizza that might never be available againPizza that represents everything she says is bad for himFree pizza that someone else is offering
{{meme_caption}} — Caption/Internal Monologue
Me: 'I'm committed to this relationship' Also me: *sees pizza*Her: 'Do you love me more than food?' Me:When you promised to share a salad but that pizza is calling your namePOV: You have to choose between your diet and your happinessWhen she's talking about the future but all you can think about is cheeseMe trying to be the boyfriend she deserves vs. Me seeing that pizza
Run this prompt
Copy the JSON above, then paste it as your prompt in any of these tools. Veo 3.1 is free to try inside Gemini (daily limit applies).