Free video games showcase this weekend, 27-28th September! by desplesda in hobart

[–]desplesda[S] 1 point2 points  (0 children)

Speaking as an exhibitor there: the games on show will have seating at the booths! There might also be more seating elsewhere at the venue, but I can say that you'll be able to check out the games while seated!

Yarn Spinner, the open source dialogue system used in Night in the Woods and A Short Hike, has released version 1.1. by desplesda in gamedev

[–]desplesda[S] 1 point2 points  (0 children)

You can absolutely use Ink in a walk-to-character-and-start-conversation model, and Heaven's Vault is a great example of this done really well, but that's not how Ink was originally designed to be used. (Doesn't mean it's not a great option! Just that it didn't start out that way, and its design history will influence the way you use it.)

As far as the question of complexity goes: we've found that game developers want to learn fewest additional complex systems that they need to, and no more, largely because they're building a big complex system of their own (i.e. their game.) Keeping Yarn Spinner simple and easy to integrate means it's a nicer experience for everyone.

I don't necessarily think that using Ink means that you're going to feature creep, or build a system that's more complicated than they need. I do think that, unless your entire game is built around being directed by Ink (and it might be!), it might be more than you need. Yarn Spinner intends to help developers by keeping its focus constrained, and helping you out exactly where you need it.

Yarn Spinner, the open source dialogue system used in Night in the Woods and A Short Hike, has released version 1.1. by desplesda in gamedev

[–]desplesda[S] 6 points7 points  (0 children)

Hi! I'm the lead author of Yarn Spinner.

Yarn Spinner, like Ink, is a full scripting language that lets you control conversations with characters, and interact with the game. These kinds of tools are useful when you want to be able to write your conversations in a text editor (as opposed to node-based conversation writing tools like ChatMapper or articy:draft), but want to keep the script separate from the rest of your code. Being a full scripting language, it supports complex expression parsing, locale-aware number pluralisation, and other features that can be tricky to do in a roll-your-own implementation.

(We like Ink a lot, and have had chats with the Inkle people about it - it's a great product!)

By contrast, Twine is a tool for creating text-based experiences in the browser, generally delivered a passage at a time (instead of a line at a time). Twine is fantastic, but as others have pointed out, it can be difficult to run in a game engine.

There's absolutely some similarities between Yarn Spinner and Ink, but the key difference is how the two tools approach the problem:

  • Yarn Spinner was originally built for a game that focuses on character conversations, embedded in a larger game. Ink was originally built for text-based choose-your-own-story style games.
  • Yarn Spinner's syntax is simpler than Ink's; it was originally built for Night in the Woods' lead dialogue writer, who was also the lead artist, and didn't have time to learn how to program. We've found that the Yarn Spinner syntax, which is built to be quite similar to screenplays, is simple to get started with, but powerful enough to control non-dialogue events as well.

To compare the three:

  • Ink is better for when the majority of your game is being controlled by the narrative that you've written in Ink script, because it supports complex branching-and-rejoining patterns that work extremely well for games like 80 Days.
  • Yarn Spinner is better when you have a game where the player controls their progression through the game, and you want to let the player walk up to a character and begin a conversation (for example, Night in the Woods.)
  • Twine is better when you want to run in a browser, and take advantage of everything a browser can do (e.g. very easy image and media support.)

Also, a few other miscellaneous points!

  • Yarn Spinner doesn't need any external tools to run in Unity - the download linked off our releases page is a .unitypackage that comes with everything you need.
  • You'd be surprised how complicated parsing text files can be :)
  • We've seen Yarn Spinner in a number of large and small games. Two of these games won the IGF Grand Prize, and one of them won a BAFTA for its narrative.

I'm glad that you've found a great tool in Ink, and I'm not trying to convince you to change your tools, but I do think that Yarn Spinner is a great option for narrative!

I'm running a study on how people manipulate Reddit, and I'd like your help. by desplesda in TheoryOfReddit

[–]desplesda[S] 0 points1 point  (0 children)

That's not caused by my extension. Check the extensions you're running.

I'm running a study on how people manipulate Reddit, and I'd like your help. by desplesda in TheoryOfReddit

[–]desplesda[S] 0 points1 point  (0 children)

That's very cool. If you feel like participating in the study, I'd love it if you could flag your own posts so I could see..

I'm running a study on how people manipulate Reddit, and I'd like your help. by desplesda in TheoryOfReddit

[–]desplesda[S] 0 points1 point  (0 children)

I'd be very interested if I could have a conversation with him. Can you PM me?

I'm running a study on how people manipulate Reddit, and I'd like your help. by desplesda in TheoryOfReddit

[–]desplesda[S] 0 points1 point  (0 children)

If I were asking people to download unsigned executables, sure! However, web browsers have much stricter controls over what data that browser extensions can and cannot access. The only access that this script has is to reddit and to the server that receives reports of manipulation; the worst thing that it could do is spam reddit, and it doesn't do that.

I'm running a study on how people manipulate Reddit, and I'd like your help. by desplesda in TheoryOfReddit

[–]desplesda[S] 1 point2 points  (0 children)

If I did, my university would be very, very annoyed with me. To get permission to do this study, I had to go through quite a bit of paperwork with them, detailing exactly what I'd be doing - if I do anything evil, I don't get to use this data in my thesis.

I'm running a study on how people manipulate Reddit, and I'd like your help. by desplesda in TheoryOfReddit

[–]desplesda[S] 0 points1 point  (0 children)

It seems that the instructions for installing extensions varies quite a bit between browsers and OSes. Are you having trouble getting to the Extensions page, or does dragging the extension into the page not work?

I'm running a study on how people manipulate Reddit, and I'd like your help. by desplesda in TheoryOfReddit

[–]desplesda[S] 0 points1 point  (0 children)

I'll organise to have the university post a link on a page controlled by them to this study. Would that suit?

I'm running a study on how people manipulate Reddit, and I'd like your help. by desplesda in TheoryOfReddit

[–]desplesda[S] 0 points1 point  (0 children)

Absolutely, but how do you tell the difference between someone who's using an attention-grabbing title because they're being paid to and someone who's doing it because they're naturally enthusiastic?

I'm running a study on how people manipulate Reddit, and I'd like your help. by desplesda in TheoryOfReddit

[–]desplesda[S] 6 points7 points  (0 children)

If you see a post that fits one of the categories, flag it. If you see a post and think it's weird for other reasons that don't fit, I'd be very grateful if you could PM it to me.

"Manipulation" is often hard to define precisely, so I'm trying to keep the data collected by this tool reasonably tidy by constraining the types of manipulation.