Skip to main content

Carnival Unending

A narrative-driven visual novel built in Ren’Py during a game jam, blending branching storytelling, atmosphere, and rapid collaborative production.

Visit repository
  • Game Development
  • Visual Novel scripting
  • Narrative systems
  • Game Jam Production
Visual novel for Narrative driven game jam

Building a visual novel in a game jam

Carnival Unending was created during Narrative Driven Jam #12 as a short visual novel set during the Venice Carnevale. The project was developed under strong time constraints, which meant every design and implementation choice had to support fast iteration, narrative clarity, and a cohesive player experience.

Venice Carnevale atmosphere.

Translating narrative into interaction

A visual novel lives or dies by the way its writing is delivered. Beyond simply displaying dialogue, the challenge was to structure scenes, choices, pacing, and transitions in a way that supported the tone of the story and maintained player engagement.

This required careful integration of branching sequences, presentation logic, and scene flow, so that the narrative could feel playful, strange, and emotionally coherent without overwhelming the player with unnecessary complexity.

Jam constraints

Working within jam constraints

Because the project was created in only a few days, development had to stay focused and pragmatic. The goal was not to over-engineer systems, but to build the right level of structure to support the story and ship a complete experience within the jam deadline.

Game jam production.

A complete playable narrative prototype

Carnival Unending resulted in a fully playable visual novel released during the jam, combining narrative writing, original art, music, and Ren’Py implementation into a finished interactive piece. For me, it was an important first step into game development: a project where storytelling, programming, and collaboration all had to come together under real production constraints.

Game finished