Twine -- Interactive Fiction Design Tool
HTML-код
- Опубликовано: 5 фев 2025
- Today we are checking out Twine, an open source tool that's been around since 2009. Twine is used to create interactive fiction that can be published to html or exported to a game engine of your choice.
Links:
gamefromscratc...
-----------------------------------------------------------------------------------------------------------
Support : / gamefromscratch
GameDev News : gamefromscratc...
GameDev Tutorials : devga.me
Discord : / discord
Twitter : / gamefromscratch
-----------------------------------------------------------------------------------------------------------
Links:
gamefromscratch.com/twine-interactive-fiction-tool/
-----------------------------------------------------------------------------------------------------------
*Support* : www.patreon.com/gamefromscratch
*GameDev News* : gamefromscratch.com
*GameDev Tutorials* : devga.me
*Discord* : discord.com/invite/R7tUVbD
*Twitter* : twitter.com/gamefromscratch
-----------------------------------------------------------------------------------------------------------
Good morning, could you tell me where you find these links, or game design news, some links, to be able to inform me of the developers of the world?.
Hii! Can you please make a video on installing and setting up raylib development on ubuntu. I shall be always thankful to you.
There is also ink from inklestudios, which doesn't have the node-based visualisation, but (imo) a much better syntax, and it is in first place meant to be integrated into game engines, though it can also be used as a text adventure creator which outputs to html.
I sometimes use it as an easy way to make flow charts too.
generally recommend Twine to any of those looking to get into interactive fiction.
a coding background is completely unnecessary and only opens additional options when available.
Jesus Christ, I was basically trying to do this exact thing as a personal project for months (more written novel oriented). Thanks for sharing!
Hey dallin, have you been using this software? Whats your opinion of it?
@@yol_n I've fallen off the writing bandwagon, sadly...
@@octoplasma2 why? What gives? :(
@@yol_n I tried to make a "game of thrones" scale story and characters, and got lost in the size. Still optimistic I can get back into it and scale it down though!
@@octoplasma2best thing to do is to start something small and once you’re more comfortable expand to something bigger as to not overwhelm yourself
My biggest issue with Twine is making it look good. Inkle I've found to be perhaps a bit easier to "gamify".
Looking good? You mean better interface?
@@yol_n No, I meant making the actual games look good.
@@MarcosCodas oh I see. I dont know if you can make actual games with twine, for me it always felt like a better workstation to make games in places like unreal or unity.
@@yol_n Both Twine and Inkle do the same basic job, I just found Inkle easier to work with.
Learn CSS
It finally got covered. It's pretty good. Sometimes i use it to organize my thoughts.
Fyi. There's 2 versions.
That's exactly what I thought. I've been looking for a graph based thought organizer for years now. This might just be it!
2 versions?
The last commit was in January for the branch called "2.3-maintenance", but the release might be from the 2.4/trunk/main branch (whatever the dev brznch is called)
Back in 2017 I used Twine to make my final project for a college class, a choose-your-own-adventure that I screen projected and the class as a whole would choose the path we collectively took. It crashed in the middle of running (some unhandled JS exception in the Twine engine itself that I don't remember how I fixed at the time) but somehow the teacher let it slide as a semi-intentional part of the overarching narrative of the story.
Lol I’m literally presenting my final college project tmrw w/ a twine story. Did it take long to learn it?
@@danielbattle7620 I knew HTML, CSS, and JS before it, so the time I spent in Twine was learning Twine proper and looking for where to customize my own HTML/CSS/JS if I ever came across something Twine itself wasn't at the time equipped to handle and I didn't want to spend a lot of time hunting the web for a weaksauce solution to. Definitely a shorter period of time than learning Powerpoint, but since I'm rusty I'd probably have to relearn it.
I'm from Russia
and I don't know English well, but this video is the best of them all.
And I will watch it anyway, without even understanding half of the words. Author, you are damn cool
I love coincidences! I just downloaded this last night along with the new Questjs github!
Nice!
For once in a lifetime, I've finally used this program before you introduced it. Great video though!
I like that this one is very visual, in Ren'Py you have to do all with code, However Ren'Py feels more mature and versatile. Also Twine can export to HTML which is a huge plus because Ren'Py at this moment doesn't have HTML5 support.
I looked into this and tried it out a bit when I researched for Visual Novel project in Unity. It should be visually impressive which is why I chose Unity with Live2D. The limitations of Twine are the weird markup (yes, I call it weird) which makes it hard to work with story writers because it's not self-explanatory and it's very easy to make typos and mess up. Also in my opinion, its UI is a bit cumbersome, but the biggest deal for me was, that it's not very flexible. It's very clear that it's meant to produce self-contained stories, rather than being a framework for game development inside other engines. In my eyes the best option to use it in Unity is probably to find a JSON backend, and then write code in Unity to parse that back into whatever structure you need.
At that point, it's probably much easier to fork over the ~50 bucks a node-based storytool like this costs for Unity once and spare the hours that you would have to invest into that. If you do that anyway but still want to use Twine, I think the Pixelcrusher Dialogue System can import Twine stories.
Oh yeah, I remember this. Made some super intractable NPC conversations with it back when it was called something else (or it was a different version of it, I don’t quite remember). The game turned out pretty good, only one major bug in it but we managed to fix it.
Twine is good, but sometimes it would crash when it saves and purge all your story form the save folder directory.
Uh that's a complete dealbreaker...
@@zsigmondkara Well, some times you could try recover your previous save form a backup folder under the save root, but not all story would be kept there. But most of the time you could recover at least some progress.
Will you make the video of Audacity 3.0 which is just released yesterday?
@Haziq Jamil Thank you for the info about the Audacity 3.0 release, I didn't know about this until I read your comment. I have just installed it & finally upgraded from 2.1.2
@@martynrandles You're welcome.
It'd be cool if something like this would have an old school console interface to give it the feel of those original IF's. Of course maybe some CSS tricks would help that a little.
Finally you have cover it!
Hey, thanks for this introduction to Twine. I',m looking for a tool to create my stories. A quick question: can we add sounds, like voiceover into the our stories? Tks!!!!
wow, I was just looking up stuff on twine this week.
I've completely forgot about this! I was into playing with IF for a while, but maybe I can check it out again this NaNoWriMo
Great vid!
"A Hundred Ways To Die In Space" Man you are funny
I used the "fork" version Yarn Editor (Yarn Spinner). Maybe this addresses some of the issues you mentioned for the original Twine Editor?
Is there some export opitions to work this along with RenPy?
You should ask that question on Renpy's forum(Lemmasoft).
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
They might have export tools floating around.
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
I think using Twine to structure your story is great but I've never heard of an integration tool for Renpy. Here's how a dev uses Twine to break down their story.
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
ruclips.net/video/ZnARX2ToqYc/видео.html
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
Good Luck.
----------------------------------------------------------------------------------------------------------------------------------
I remember seeing this back when I just started middle school
Thank u for this ❤️
So if someone downloads the Twine program and creates an original interactive story : Who owns the rights to that story? The creator? Twine's corporate office? Or Both? (Thinking of this because Adobe came out, not too long ago, and claimed that they own the rights to any and everything anyone creates a .pdf on their program) What sort of access do they have to the creation: I take it one may opt out of sharing it online, but can the corporate office still access and claim your work or part of it?
I think this is a great tool
I'm not sure I fully understand. What's the difference between this and a bunch of HTML files linking to each other?
very cool!
Nice ;D
Same as with the other tool for interactive text, can this export to Ren'Py?
I follow a bunch of these narrative designers and few have integration for Unreal...any good reason for that, or narrative engines like this just don't make sense for UE projects?
What was that about the license? The code is open but story doesn't have to be? What does that mean?
The Twine application is developed by one person, where as the StoryFormats are developed by other people, well the Twine Dev does also develop the Chapbook Format.
But the StoryFormats (Engines) are released under their own Licensing, separate from what the Twine application is released under.
Hence why your stories/games created in those StoryFormats are released under a different license.
Think of the Twine Application as a word/code editor, and the StoryFormats as the stories/games actual engine, the Twine application can also import StoryFormats or ProofingFormats that are not bundled by it and technically anyone could make a Twine StoryFormat on their own for others to use to create Interactive Fiction in it.
Most of the story format are open source, MIT license. But there are other people story formats that don't use that licensing. But those story formats are not bundled with twine itself. You actually need to look for it.
Anyone who played any offbrand text game know what twine is.
Yeah, it's kinda odd I took till this point to feature it on the channel. A lightbulb went off when I covered arrow .... oh hey, wait... I've never covered Twine have I.
Plus text hasn't really been my thing, not since Infocom days.
@@gamefromscratch while i got your attention, you should check out upbge and the logic node editor it's close to come out of beta and there will be a rework on the skin of the logic bricks, i commissioned the change.
Please cover Quest 5 or the upcoming Quest.js, or the super simple interactive fiction maker Squiffy.
@@manika1290 is that a change from their current painful way of creating the logic in Twine?
@Gamefromscratch - could You please elaborate more on how to use this tool to write story flow for my own game? It was very interesting at start but I think that you didn't say anything about this during whole video.
hey something that you may want to check out a newer 2D game engine call Bitty Engine just came out of early access and looks pretty cool. it may be worth checking out XD.
Is random events / variables an option in the engine?
Possibly, you have to look at some code, get used to it and you could probably find a way to do random events. Variables are a thing, yes.
I think there is some dice rolling macro in there, so you could both roll a die and check the value of the die in the passages you want the events to happen in. Say the dice randomly rolls 6 on a page, the code that checks the value could trigger in the next page and you could make it so the random event changes the link with the link that connect to the random event passage.
So if you are asking if you can make an rpg, yes absolutely
More fictional story telling tools please.
What features do you have in mind?
@@techpriest4787 Something that would allow us to easily view events in a timeline. This happened, then that happened, then another thing happened with dates indicating when all those things happened.
Dude, I want thelat same stuff as you! Decent sized world building with many characters is soooo hard to track on a rough draft alone, and changing even a little idea sounds roughhhh
@@brethnew I had also a timeline generator in mind. Listing particular words in their order of appearance is no problem code wise. But it seems you will have to manually name the events, and connecting them, and by marking all sentences that belong to an event. This manual approach on the writers side won't you require to program an AI that actually can read English and understand context. But those event groups in the timeline still can serve as massive help when rewriting parts, too. Because you still know what text belongs together and how. It can be as simple as moving the event box itself to also move the actual text in the chapter. With such an editor you could describe events that are not directly talked about, too. And avoid plotholes and unrealistic scenarios. It's like a documentation for yourself, the writer.
Nice
Twine and Godot integrate pretty nicely!
It was quite easy and quick to do using Twison to convert Twine stories into the JSON format, then importing them into Godot.
I made a video about it if anyone is interested in following that path.
ruclips.net/video/kdy5xN7nBWM/видео.html
Honestly, I would like to see a collab between the two in the future.
oh nice. I know how to use both Twine (JS) and Godot (GDScript/C#). I never thought of combining them.
I feel like paper and pen works just fine in this case lol
Twine stories/games can have 500+ pages, but sure pen and paper are not to be underestimated we did fine with them for hundreds of years after all.
@@trbry. o/
@@trbry. maybe i underestimated games as well lol. That's crazy.
@@phosfine7793
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
People who know how to use it can do pretty cool stuff with it.
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
lectronice.com/donotforget/
-------------------------------------------------------------------------------------------------
Unity integration sucks. Just so you know:)
But my narrative designer still uses it, because it just works in the browser!
No need to open Unity editor and use fancy tools...
Cover blazor framework
ren'py???🤔🤔🤔
Dark Mode?
Twine 2 the web browser version has dark mode, I believe.
yes
... someone didn't finish the video. ;)
Thanks :D
8:40
Very time consuming and hard to learn. There must be easier tool out there.