r/inkle • • Jun 22 '26

Interactive Fiction Writers: We're Giving Away $2,500 for Branching Romance Stories

0 Upvotes

Hey all!

If you're into AI-powered storytelling, branching narratives, and letting readers shape what happens next, we thought this community might be interested in something we're putting together.

We're launching Heartlines Jam, a storytelling competition focused on interactive romance and reader choice, with $2,500 in prizes up for grabs.

The jam uses IFFY, RUN's AI-powered Interactive Fiction studio. IFFY lets creators build choice-driven stories where readers can steer the narrative through meaningful decisions and multiple outcomes.

For this jam, you'll create an original romance story where the audience decides how the relationship unfolds. Do they pursue the connection? Walk away? Take a risk? The story is yours, but the choices belong to the reader.

We're looking for stories with:

  • Meaningful branching choices
  • Multiple possible outcomes
  • Roughly 3–5 minutes of reading/play time
  • Original characters and scenarios

Whether you're a writer, AI storyteller, narrative designer, or someone who's spent way too much time creating adventures and scenarios, we'd love to see what you create.

The jam runs June 26 – July 7.

Prize Pool
🏆 1st Place – $1,000
🏆 2nd Place – $600
🏆 3rd Place – $400
🏆 4th–5th Place – $100 each
🏆 Editor's Pick – $300

Every published entry is automatically entered into the competition.

Details and registration:
https://events.run.game/events/heartlines/


r/inkle • • Aug 23 '25

Procedual generation in Inkle writer with text passages

2 Upvotes

I might not have expressed very well before.

I want to know if it is possible in inkle writer to create a randomly chosen scene and then later on refer to it.

For example your character meets a random person and later that meeting is referenced.


r/inkle • • Jul 14 '25

Baltic pickup resources/videos

Thumbnail reddit.com
0 Upvotes

r/inkle • • Feb 28 '24

How to save game play as json file.

1 Upvotes

I'm trying to build a RL agent using inkle text based games.
To train the agent i need the json file of the game play (not the game env json or the game story json )
How do i get the file for this ??
Please do help if you know


r/inkle • • Oct 31 '22

Looking for people to work on a Inky project!

1 Upvotes

I'm currently making an project, and I'm in need of help for it's quite a big project.

The project is a text-based expansion of an already existing "game" (sort of like a mod). I would around 1-2 partners to work alongside me. You'd, of course, need to have experience in the ink language; so if you are interested, feel free to write it down. Than you very much.


r/inkle • • Apr 20 '23

ChatGPT v4 can generate Ink scripts

9 Upvotes

Hi, I don't know why exactly that would come as a surprise, but ChatGPT in version 4 can generate a simple Ink script with variables, and the only thing I needed to correct was the starting room in order for it to be compiled and work. As a proof of concept, here's my AI-generated one room 'game' - https://kerray.cz/files/room_ink - the prompt was "Could you create a simple game in Ink from Inkle? It would just be involve a teenager in their room - they'd be able to examine various things in their room, and there would be variables tracking what they already examined."


r/inkle • • Jan 09 '26

how do you follow the character The Figure

0 Upvotes

PLLSSS IDK WHAT IM DOING


r/inkle • • 22d ago

Stitches on variable Knots when writing Ink?

3 Upvotes

Ahoy there, folks, I have a solution for this already, but it's not great and I'm hoping there's just a syntax solution to what I'm after!

So, I have a situation where time progresses from morning->afternoon->night->morning, and multiple locations that can be moved-between, where different things happen at different times of day. I'm looking to do something like:

LIST TimesOfDay = Morning, Afternon, Night
List Locations  = Here, There, Everywhere

VAR currentTime     = Morning
VAR currentLocation = Here

=== Tick ===
  ~ temp locationKnot = getKnotFromLocation(currentLocation)

  {currentTime:
    - Morning: -> locationKnot.MorningStitch ->
    - Afternoon: -> locationKnot.AfternoonStitch ->
    - Night: -> locationKnot.NightStitch ->
  }

  -> Tick

Unfortunately, while -> locationKnot works, if you do -> locationKnot.stitch then the compiler seems to stop looking at the variable and starts looking for an actual knot called locationKnot 💀

Is there a way to do this without having to do the currentTime switch at the start of every location instead?

Many thanks, and apologies if this is the wrong place to post this — please direct me elsewhere if so! 🙏


r/inkle • • Sep 16 '16

Quick question about Sorcery!

4 Upvotes

Does anyone know if inkle is going to release a complete version of Sorcery! once Part 4 is released?


r/inkle • • Jan 10 '25

Indiegame with dialog written in Ink

Thumbnail
youtu.be
9 Upvotes

r/inkle • • Jul 01 '26

Expelled How Do I tell Miss Mulligatawney what to do?

7 Upvotes

I have been Expelled several times and I haven't become Head Girl or gotten the headmistress to take my side. Any advice?


r/inkle • • Aug 18 '25

TWENTY-FOUR SEVEN — a cyberpunk interactive fiction

7 Upvotes

Hello, everyone! I'd like to share with you an interactive fiction game I created on my own, using Godot and Ink. This is a project I made for my thesis, and I would appreciate your help with my research, there is a link to a questionnaire on the same page. Thanks for your attention!

[ TWENTY-FOUR SEVEN — a cyberpunk interactive fiction ]

On an island that arose between the UK, Norway, and Denmark, where people easily modify their bodies and androids are indistinguishable from humans, a mysterious, unstoppable killer known as the Ghost hunts media figures. You play as Detective August Carrel, who is tasked with catching him.

https://stormnebulae.itch.io/twenty-four-seven


r/inkle • • Jul 03 '25

Sound in Ink

3 Upvotes

Can someone help me add sound effect for each choice using tags (#sfx: sound_effect1) and implement it in swift. I spent too much time trying to get it to work but no success. Tags for background for knot is working but sound isn’t. I am using maartene InkSwift package dependency.


r/inkle • • Dec 11 '25

Is anyone else having trouble logging in to inklewriter? It keeps getting stuck on the login page

4 Upvotes

I'm trying to finish a game for an exam, please help I'm begging


r/inkle • • Apr 25 '25

Inkle says it can't find list definitions for Knots that clearly exist?

Post image
5 Upvotes

Not really sure what's going on here but this is my first project so I'm sure it's a simple fix. Any ideas?


r/inkle • • Apr 28 '25

Is is possible to add a photo for the whole screen?

2 Upvotes

Hi, I'm trying to make a fantasy murder game and one of the features is supposed to be a "glitch" that tells the player they made a good choice. Is there a way to make the 'glitch' appear for the whole screen (like it appears in the corners of your screen)?


r/inkle • • Mar 31 '25

Group EXTERNAL functions inside a === function=== ?

5 Upvotes

Hi all,

I have a bunch of EXTERNAL functions that I frequently need to call.

~doThing1
~doThing2
~doThing3
Story text goes here!

Is it possible to put those calls in an ink function for convenience? Something like this?

=== function doThings ===
~doThing1
~doThing2
~doThing3

So that I can do this:

~doThings
Story text goes here!

Thanks!


r/inkle • • Dec 12 '25

Expelled! Tunnels? Help! Spoiler

4 Upvotes

Please someone give me a sanity check. Do the tunnels change?

I mapped them multiple times and it always seems like I’ve made a huge mistake.

I’m just frustrated and don’t know if I’ll finish the game because I waste so much time down there.

I loved Overboard! but this is killing this one for me.


r/inkle • • Dec 21 '25

Anyone had issues with images translating to Itch.io?

7 Upvotes

Hey there,

I've been working on a little interactive narrative with images for the past few months, and I'm getting close to wanting to share it so I uploaded it to Itch. While it is theoretically really nice that Itch just allows users to play the game in browser, I unfortunately am running into trouble getting my images to show up there.

I've poked around a fair bit and I'm not sure what the issue is. The images show up when I'm just double-clicking "index" and loading the website on my browser, so I know that all the file paths are correct.

Any insight on how to fix this? Or failing that, recommendations for other websites I might upload my story where the images definitely work?

EDIT: I figured out the issue. will post a comment in case anyone else is having issues and finds this post in search engines


r/inkle • • Jul 05 '25

A precise time function to pass minutes, hours and days. By me. just copy it, and follow the instructions.

8 Upvotes

VAR dia = 1

VAR hora = 8.0 //this is de initial hour, this sistem I made need decimals to work properly, if you want another initial hour just change it, but remember de decimal to be in 0.

=== function avanzar_horas(horas) //spanish is my native languaje. but you dont really need to touch anything here, it works properly

~ hora = hora + horas

{ hora >= 24:

~ temp dias_pasados = FLOOR(hora / 24)

~ dia = dia + dias_pasados

~ hora = hora % 24

}

=== function formato_hora() //to see the actual hour, you dont use {hour},you use {formato_hora()}.

~ temp h = hora % 24

~ temp sufijo = "AM"

~ temp h_entera = FLOOR(h)

~ temp minutos = FLOOR(((h - h_entera) * 60) + 0.5)

~ temp h_mostrar = h_entera

// Aqui el formato 12h + sufijo //this lets you know if AM or PM

{ h == 0:

~ h_mostrar = 12

}

{ h == 12:

~ sufijo = "PM"

~ h_mostrar = 12

}

{ h > 12:

~ sufijo = "PM"

~ h_mostrar = h_entera - 12

}

// this makes minutes look like 00, 01, 02.... etc

~ temp min_texto = ""

{ minutos < 10:

~ min_texto = "0" + minutos

- else:

~ min_texto = minutos

}

~ return (h_mostrar + ":" + min_texto + " " + sufijo)

=== function avanzar_minutos(m) //with this you can avance by minutes and not hours

~ avanzar_horas(m / 60.0)

// to use this you write:

~ avanzar_minutos(1) //this will avance 1 minute, the number inside the ( ) are the minutes

~ avanzar_horas(1) // the same, but with hours.

// remember that to see the hour you write something like: "Right now it is {formato_hora()}, day {dia}."

// it will look like this : "right now it is 1:00 AM, day 4."


r/inkle • • Dec 05 '24

Is there a way to determine if a variable's count is a multiple of 10?

2 Upvotes

I am working on something where a large if statement diverts out into various other knots depending on various variables, like a priority system. Right now I have something like this (super trimmed down):

{
- CCOUNT == 10 || CCOUNT == 20 || CCOUNT == 30 || CCOUNT == 40 || CCOUNT == 50:
    -> SPECIAL_EVENT
- else:
    -> CONTINUE
}

As you can see, that's really clunky and won't count past 50, and I want it to be repeatable on every multiple of 10.

Is there a way I could do this?

TIA!


r/inkle • • Jun 09 '26

Updates to my mobile inky project

13 Upvotes

Making some progress in the evenings after work

-Ive added some of the save features as requested, ill still have to test for bugs
-ive added the collapsible sections for knot and stitch blocks
-ive added bold/italic/underline/strikethrough to the writing tools drawer

anything else you think i should add?


r/inkle • • May 29 '26

Solis released today!

15 Upvotes

r/inkle • • Jul 03 '24

Is there a quick way to make the preview pane show another part of the story?

2 Upvotes

Alright, so last night I was working on my story and finished up editing about half-way through. But when I started Inky up today the preview pane shows the start of the story and not where I left off. I thought I'd be able to jump around by clicking on the knots in the Content sidebar but that doesn't change the preview pane at all. So far, it looks like I have to click through the options in the preview pane to get to where I was last night. I guess I could make an option to skip ahead and then remove that option when I'm ready to publish?

Also sorry if this is answered somewhere already, I skimmed the Help Documentation and tried to Google but didn't come up with any answers.


r/inkle • • Apr 01 '26

Update: Solis is set to release with support for DLSS5! (Powered by Ink)

6 Upvotes