A branching Ren'Py story about the world's richest man in 2045 and an ordinary object from before his fortune. The model chooses the setting, fortune, evening, and whether to use a twist; the prompt fixes the hand-penciled monochrome style and the technical shape.
Rounds stay open: later videos added their new models to this one.
Write a short Ren'Py visual novel and the image-prompt manifest for its art. It must run unchanged in a fresh project.
It is one evening in 2045 in the life of the world's richest man. During it, an ordinary thing from before his fortune returns with the emotional force that Citizen Kane gives its central object—without borrowing its plot or imagery.
Invent the man, the source of his wealth, the setting, the evening, and what surfaces. Avoid the obvious penthouse or high-rise-office version of this premise.
Write in your own voice. Keep individual dialogue or narration strings readable in a three-line text box; escape internal quotation marks or use typographic quotes.
Assume the viewer knows nothing and cannot rewind. They see one text box at a time, in order, advancing by click. You have a dozen or so panels to land an entire world, so explain it. Plain narration that tells the viewer where they are and who is speaking is not a failure of craft here; it is the floor the rest of the film stands on. Be atmospheric after the viewer is oriented, not instead.
# PANEL 1 carries no dialogue. Establish the place, the date and the situation in narration before anyone speaks.By panel 3, the viewer must know who he is, when and roughly where this is, and what he is doing. By the end, they must understand what resurfaced and why it matters.
menu: blocks and create 3 or 4 endings. Every menu option jumps to a defined label, and every ending terminates the game. The endings must differ in meaning, not merely wording. A twist is optional.Create game/script.rpy for Ren'Py 8.x, Python 3, 1920×1080.
# PANEL 1, # PANEL 2, and so on without gaps.transform blocks, all used; at least two transitions, including one other than dissolve or fade; and one line displayed while something continues moving.script.rpy.images/<id>.png filename.images/ only. No audio, external paths, network access, renpy.file, or assets absent from the manifest.Do not use the word "Rosebud", a sled, a snow globe, a deathbed framing, or a twist in which he is dead, simulated, or a copy.
Respond with exactly these sections.
Two lines: the film and its choices.
One fenced renpy block containing the complete script.rpy.
One fenced json block:
{
"style": "One paragraph appended to every prompt: hand-penciled monochrome treatment plus the choices that hold the film together.",
"assets": [
{ "id": "bg_terrace", "kind": "bg", "aspect": "16:9", "prompt": "What to draw." },
{ "id": "man_still", "kind": "sprite", "aspect": "9:16", "ref": "man_neutral", "prompt": "What to draw." }
]
}
Every declared image appears exactly once in assets, and every asset is declared. kind is bg, sprite, or cg; aspect is one of 16:9, 9:16, 1:1, 3:2, 2:3, 4:3, 3:4; a ref must point to an earlier asset with no ref of its own. The JSON block contains no prose or comments.
# PANEL markers.One paragraph on the structural choice that makes this a film rather than a slideshow.
Both the script and manifest are run through their respective pipelines.
Sorted by cost. Open a row to load its answer.